@Test public void testDelayedContainerEquals() { Object o1 = new Object(); Object o2 = new Object(); ZeroDelayContainer<Long> lnull = new ZeroDelayContainer(null); ZeroDelayContainer<Long> l10a = new ZeroDelayContainer<>(10L); ZeroDelayContainer<Long> l10b = new ZeroDelayContainer(10L); ZeroDelayContainer<Long> l15 = new ZeroDelayContainer(15L); ZeroDelayContainer<Object> onull = new ZeroDelayContainer<>(null); ZeroDelayContainer<Object> o1ca = new ZeroDelayContainer<>(o1); ZeroDelayContainer<Object> o1cb = new ZeroDelayContainer<>(o1); ZeroDelayContainer<Object> o2c = new ZeroDelayContainer<>(o2); ZeroDelayContainer[] items = new ZeroDelayContainer[] { lnull, l10a, l10b, l15, onull, o1ca, o1cb, o2c, }; assertContainersEquals(lnull, items, lnull, onull); assertContainersEquals(l10a, items, l10a, l10b); assertContainersEquals(l10b, items, l10a, l10b); assertContainersEquals(l15, items, l15); assertContainersEquals(onull, items, lnull, onull); assertContainersEquals(o1ca, items, o1ca, o1cb); assertContainersEquals(o1cb, items, o1ca, o1cb); assertContainersEquals(o2c, items, o2c); }
@Test public void testDelayedContainerEquals() { Object o1 = new Object(); Object o2 = new Object(); ZeroDelayContainer<Long> lnull = new ZeroDelayContainer(null); ZeroDelayContainer<Long> l10a = new ZeroDelayContainer<>(10L); ZeroDelayContainer<Long> l10b = new ZeroDelayContainer(10L); ZeroDelayContainer<Long> l15 = new ZeroDelayContainer(15L); ZeroDelayContainer<Object> onull = new ZeroDelayContainer<>(null); ZeroDelayContainer<Object> o1ca = new ZeroDelayContainer<>(o1); ZeroDelayContainer<Object> o1cb = new ZeroDelayContainer<>(o1); ZeroDelayContainer<Object> o2c = new ZeroDelayContainer<>(o2); ZeroDelayContainer[] items = new ZeroDelayContainer[] { lnull, l10a, l10b, l15, onull, o1ca, o1cb, o2c, }; assertContainersEquals(lnull, items, lnull, onull); assertContainersEquals(l10a, items, l10a, l10b); assertContainersEquals(l10b, items, l10a, l10b); assertContainersEquals(l15, items, l15); assertContainersEquals(onull, items, lnull, onull); assertContainersEquals(o1ca, items, o1ca, o1cb); assertContainersEquals(o1cb, items, o1ca, o1cb); assertContainersEquals(o2c, items, o2c); }
@Test public void testDelayedContainerEquals() { Object o1 = new Object(); Object o2 = new Object(); ZeroDelayContainer<Long> lnull = new ZeroDelayContainer(null); ZeroDelayContainer<Long> l10a = new ZeroDelayContainer<>(10L); ZeroDelayContainer<Long> l10b = new ZeroDelayContainer(10L); ZeroDelayContainer<Long> l15 = new ZeroDelayContainer(15L); ZeroDelayContainer<Object> onull = new ZeroDelayContainer<>(null); ZeroDelayContainer<Object> o1ca = new ZeroDelayContainer<>(o1); ZeroDelayContainer<Object> o1cb = new ZeroDelayContainer<>(o1); ZeroDelayContainer<Object> o2c = new ZeroDelayContainer<>(o2); ZeroDelayContainer[] items = new ZeroDelayContainer[] { lnull, l10a, l10b, l15, onull, o1ca, o1cb, o2c, }; assertContainersEquals(lnull, items, lnull, onull); assertContainersEquals(l10a, items, l10a, l10b); assertContainersEquals(l10b, items, l10a, l10b); assertContainersEquals(l15, items, l15); assertContainersEquals(onull, items, lnull, onull); assertContainersEquals(o1ca, items, o1ca, o1cb); assertContainersEquals(o1cb, items, o1ca, o1cb); assertContainersEquals(o2c, items, o2c); }
private void assertContainersEquals(final ZeroDelayContainer src, final ZeroDelayContainer[] items, final ZeroDelayContainer... matches) { for (int i = 0; i < items.length; ++i) { boolean shouldMatch = false; for (int j = 0; j < matches.length; ++j) { if (items[i] == matches[j]) { shouldMatch = true; break; } } boolean isMatching = src.equals(items[i]); assertEquals(src.getObject() + " unexpectedly match " + items[i].getObject(), shouldMatch, isMatching); } }
private void assertContainersEquals(final ZeroDelayContainer src, final ZeroDelayContainer[] items, final ZeroDelayContainer... matches) { for (int i = 0; i < items.length; ++i) { boolean shouldMatch = false; for (int j = 0; j < matches.length; ++j) { if (items[i] == matches[j]) { shouldMatch = true; break; } } boolean isMatching = src.equals(items[i]); assertEquals(src.getObject() + " unexpectedly match " + items[i].getObject(), shouldMatch, isMatching); } }
private void assertContainersEquals(final ZeroDelayContainer src, final ZeroDelayContainer[] items, final ZeroDelayContainer... matches) { for (int i = 0; i < items.length; ++i) { boolean shouldMatch = false; for (int j = 0; j < matches.length; ++j) { if (items[i] == matches[j]) { shouldMatch = true; break; } } boolean isMatching = src.equals(items[i]); assertEquals(src.getObject() + " unexpectedly match " + items[i].getObject(), shouldMatch, isMatching); } }