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 }