1 21 package com.db4o.test.collections; 22 23 import java.util.*; 24 25 import com.db4o.*; 26 import com.db4o.test.*; 27 28 29 30 public class TestTreeSet { 31 32 private static final String [] CONTENT = new String []{ 33 "a","f","d","c","b" 34 }; 35 36 SortedSet stringTreeSet; 37 38 SortedSet objectTreeSet; 39 40 41 public void storeOne(){ 42 stringTreeSet = new TreeSet(); 43 stringContentTo(stringTreeSet); 44 45 objectTreeSet = new TreeSet(); 46 objectContentTo(objectTreeSet); 47 } 48 49 50 public void testOne(){ 51 52 TreeSet stringCompareTo = new TreeSet(); 53 stringContentTo(stringCompareTo); 54 55 TreeSet objectCompareTo = new TreeSet(); 56 objectContentTo(objectCompareTo); 57 58 Test.ensure(stringTreeSet instanceof TreeSet); 59 Test.ensure(stringTreeSet.size() == stringCompareTo.size()); 60 61 Test.ensure(objectTreeSet instanceof TreeSet); 62 Test.ensure(objectTreeSet.size() == objectCompareTo.size()); 63 64 Iterator i = stringTreeSet.iterator(); 65 Iterator j = stringCompareTo.iterator(); 66 while(i.hasNext()){ 67 Test.ensure(i.next().equals(j.next())); 68 } 69 i = objectTreeSet.iterator(); 70 j = objectCompareTo.iterator(); 71 while(i.hasNext()){ 72 Test.ensure(i.next().equals(j.next())); 73 } 74 75 } 76 77 private void stringContentTo(SortedSet set){ 78 for (int i = 0; i < CONTENT.length; i++) { 79 set.add(CONTENT[i]); 80 } 81 } 82 83 private void objectContentTo(SortedSet set){ 84 for (int i = 0; i < CONTENT.length; i++) { 85 set.add(new ComparableContent(CONTENT[i])); 86 } 87 } 88 89 90 91 92 93 } 94 | Popular Tags |