import java.util.Set; public class TestDenseMultiSetOfCharSimple { public static void main (String[] args) { MultiSetOfChar s = new DenseMultiSetOfChar('a'); System.out.println("Cardinality is " + s.getCardinality() + " (should be 1)"); System.out.println("No. of a's is " + s.getElementCount('a') + " (should be 1)"); System.out.println("No. of b's is " + s.getElementCount('b') + " (should be 0)"); Set basis = s.getElementSet(); System.out.println("Cardinality of basis set is " + basis.size() + " (should be 1)"); s.add('a'); s.add('a'); s.add('b'); System.out.println("Cardinality is " + s.getCardinality() + " (should be 4)"); System.out.println("No. of a's is " + s.getElementCount('a') + " (should be 3)"); System.out.println("No. of b's is " + s.getElementCount('b') + " (should be 1)"); basis = s.getElementSet(); System.out.println("Cardinality of basis set is " + basis.size() + " (should be 2)"); boolean result = s.remove('c'); System.out.println("Able to remove element c? " + result + " (should be false)"); result = s.remove('a'); System.out.println("Able to remove element a? " + result + " (should be true)"); System.out.println("Random string (should have about twice as many a's as b's"); for (int i = 0; i < 20; i++) { System.out.print(s.randomUniformChoose()); } System.out.println(); } }