public void testCanObserveChanges() { ListChangeObserver bob = new ListChangeObserver("bob"); ListChangeObserver ann = new ListChangeObserver("ann"); assertEquals("bob", bob.toString()); assertEquals("ann", ann.toString()); freshList.addListener(bob); BasicValue<String> one = freshList.add(null); assertEquals("boba", bob.toString()); assertEquals("ann", ann.toString()); freshList.addListener(ann); BasicValue<String> two = freshList.add(null); assertEquals("bobaa", bob.toString()); assertEquals("anna", ann.toString()); freshList.remove(two); assertEquals("bobaar", bob.toString()); assertEquals("annar", ann.toString()); freshList.removeListener(bob); BasicValue<String> three = freshList.add(null); assertEquals("bobaar", bob.toString()); assertEquals("annara", ann.toString()); freshList.removeListener(ann); BasicValue<String> four = freshList.add(null); assertEquals("bobaar", bob.toString()); assertEquals("annara", ann.toString()); }
public void testCanObserveChanges() { ListChangeObserver bob = new ListChangeObserver("bob"); ListChangeObserver ann = new ListChangeObserver("ann"); assertEquals("bob", bob.toString()); assertEquals("ann", ann.toString()); freshList.addListener(bob); BasicValue<String> one = freshList.add(null); assertEquals("boba", bob.toString()); assertEquals("ann", ann.toString()); freshList.addListener(ann); BasicValue<String> two = freshList.add(null); assertEquals("bobaa", bob.toString()); assertEquals("anna", ann.toString()); freshList.remove(two); assertEquals("bobaar", bob.toString()); assertEquals("annar", ann.toString()); freshList.removeListener(bob); BasicValue<String> three = freshList.add(null); assertEquals("bobaar", bob.toString()); assertEquals("annara", ann.toString()); freshList.removeListener(ann); BasicValue<String> four = freshList.add(null); assertEquals("bobaar", bob.toString()); assertEquals("annara", ann.toString()); }