@Test public void testThreadDoesNotOwnUnlocked() { final MutuallyExclusiveSetLock<String> mutuallyExclusiveSetLock = new MutuallyExclusiveSetLock<String>(); List<String> asList = Arrays.asList("whatup", "dog"); Assert.assertTrue(!mutuallyExclusiveSetLock.isLocked(asList)); }
@Test public void testThreadOwnsLocks() { final MutuallyExclusiveSetLock<String> mutuallyExclusiveSetLock = new MutuallyExclusiveSetLock<String>(); List<String> asList = Arrays.asList("whatup", "dog"); LockState<String> lockOnObjects = mutuallyExclusiveSetLock.lockOnObjects(asList); try { Assert.assertTrue(mutuallyExclusiveSetLock.isLocked(asList)); } finally { mutuallyExclusiveSetLock.unlock(lockOnObjects); } }