public void testUniqueListReInsert() { List l = SetUniqueList.decorate(new LinkedList()); l.add(new Object()); l.add(new Object()); Object a = l.get(0); // duplicate is removed l.set(0, l.get(1)); assertEquals(1, l.size()); // old object is added back in l.add(1, a); assertEquals(2, l.size()); }
public void testUniqueListDoubleInsert() { List l = SetUniqueList.decorate(new LinkedList()); l.add(new Object()); l.add(new Object()); // duplicate is removed l.set(0, l.get(1)); assertEquals(1, l.size()); // duplicate should be removed again l.add(1, l.get(0)); assertEquals(1, l.size()); }
public void testFactory() { Integer[] array = new Integer[] {new Integer(1), new Integer(2), new Integer(1)}; ArrayList list = new ArrayList(Arrays.asList(array)); final SetUniqueList lset = SetUniqueList.decorate(list); assertEquals("Duplicate element was added.", 2, lset.size()); assertEquals(new Integer(1), lset.get(0)); assertEquals(new Integer(2), lset.get(1)); assertEquals(new Integer(1), list.get(0)); assertEquals(new Integer(2), list.get(1)); }
public void testCollections307() { List list = new ArrayList(); List uniqueList = SetUniqueList.decorate(list); String hello = "Hello"; String world = "World"; uniqueList.add(hello); uniqueList.add(world); List subList = list.subList(0, 0); List subUniqueList = uniqueList.subList(0, 0); assertFalse(subList.contains(world)); // passes assertFalse(subUniqueList.contains(world)); // fails List worldList = new ArrayList(); worldList.add(world); assertFalse(subList.contains("World")); // passes assertFalse(subUniqueList.contains("World")); // fails // repeat the test with a different class than HashSet; // which means subclassing SetUniqueList below list = new ArrayList(); uniqueList = new SetUniqueList307(list, new java.util.TreeSet()); uniqueList.add(hello); uniqueList.add(world); subList = list.subList(0, 0); subUniqueList = uniqueList.subList(0, 0); assertFalse(subList.contains(world)); // passes assertFalse(subUniqueList.contains(world)); // fails worldList = new ArrayList(); worldList.add(world); assertFalse(subList.contains("World")); // passes assertFalse(subUniqueList.contains("World")); // fails }
public void testCollections304() { List list = new LinkedList(); SetUniqueList decoratedList = SetUniqueList.decorate(list); String s1 = "Apple"; String s2 = "Lemon"; String s3 = "Orange"; String s4 = "Strawberry"; decoratedList.add(s1); decoratedList.add(s2); decoratedList.add(s3); assertEquals(3, decoratedList.size()); decoratedList.set(1, s4); assertEquals(3, decoratedList.size()); decoratedList.add(1, s4); assertEquals(3, decoratedList.size()); decoratedList.add(1, s2); assertEquals(4, decoratedList.size()); }
/** * Create an Import visitor. * * @param javaClass the javaclass to work from */ public ImportVisitor( JavaClass javaClass ) { this.javaClass = javaClass; // Create a list that is guaranteed to be unique while retaining it's list qualities (LinkedHashSet does not // expose the list interface even if natural ordering is retained) this.imports = SetUniqueList.decorate( new ArrayList() ); }
/** * Constructor to create an empty instance. */ public JarClasses() { // Unique list decorators are used to ensure natural ordering is retained, the list interface is availble, and // that duplicates are not entered. imports = SetUniqueList.decorate( new ArrayList() ); packages = SetUniqueList.decorate( new ArrayList() ); classNames = SetUniqueList.decorate( new ArrayList() ); methods = SetUniqueList.decorate( new ArrayList() ); }
public static ObjectContentManager createObjectContentManager(Session session, String [] fallBackJcrNodeTypes, Class [] annotatedClasses) { List<Class> classes = new ArrayList<Class>(); if (annotatedClasses != null) { for (Class annotatedClass : annotatedClasses) { classes.add(annotatedClass); } } classes.addAll(hippoBaseBeanClasses); List<Class> uniqueClasses = SetUniqueList.decorate(classes); Mapper mapper = null; if (fallBackJcrNodeTypes == null) { mapper = new HstAnnotationMapperImpl(uniqueClasses); } else { mapper = new HstAnnotationMapperImpl(uniqueClasses, fallBackJcrNodeTypes); } return createObjectContentManager(session, mapper); }
public TobagoFacesContext(final FacesContext wrapped) { this.wrapped = wrapped; scriptFiles = SetUniqueList.decorate(new ArrayList()); scriptBlocks = new ListOrderedSet(); styleFiles = new ListOrderedSet(); styleBlocks = new ListOrderedSet(); onloadScripts = SetUniqueList.decorate(new ArrayList()); onunloadScripts = new ListOrderedSet(); onexitScripts = new ListOrderedSet(); onsubmitScripts = new ListOrderedSet(); popups = new ListOrderedSet(); }