001    /*
002     * Created on Dec 4, 2004
003     *
004     */
005    package aima.test.utiltest;
006    
007    import java.util.ArrayList;
008    import java.util.List;
009    
010    import junit.framework.TestCase;
011    import aima.logic.propositional.parsing.ast.Symbol;
012    import aima.util.Util;
013    
014    /**
015     * @author Ravi Mohan
016     * 
017     */
018    
019    public class ListTest extends TestCase {
020            public void testListOfSymbolsCloneing() {
021                    List<Symbol> l = new ArrayList<Symbol>();
022                    l.add(new Symbol("A"));
023                    l.add(new Symbol("B"));
024                    l.add(new Symbol("C"));
025                    List l2 = (List) ((ArrayList) l).clone();
026                    l2.remove(new Symbol("B"));
027                    assertEquals(3, l.size());
028                    assertEquals(2, l2.size());
029            }
030    
031            public void testModeFunction() {
032                    List<Integer> l = new ArrayList<Integer>();
033                    l.add(1);
034                    l.add(2);
035                    l.add(2);
036                    l.add(3);
037                    int i = (Util.mode(l)).intValue();
038                    assertEquals(2, i);
039    
040                    List<Integer> l2 = new ArrayList<Integer>();
041                    l2.add(1);
042                    i = (Util.mode(l2)).intValue();
043                    assertEquals(1, i);
044            }
045    
046    }