00001 00005 package edu.mit.csail.sdg.squander.examples.list.func2; 00006 00007 import org.junit.Assert; 00008 import org.junit.Before; 00009 import org.junit.Test; 00010 00011 import edu.mit.csail.sdg.squander.examples.list.func2.Cons; 00012 import edu.mit.csail.sdg.squander.examples.list.func2.IntList; 00013 import edu.mit.csail.sdg.squander.examples.list.func2.Nil; 00014 00015 00016 public class ListTest { 00017 00018 private IntList lst; 00019 private int[] elems; 00020 00021 @Before 00022 public void setUp() { 00023 lst = new Nil(); 00024 elems = new int[] {7, 2, 4, 5, 8, 4}; 00025 for (int k : elems) { 00026 lst = new Cons(k, lst); 00027 } 00028 } 00029 00030 @Test 00031 public void testSize() { 00032 Assert.assertEquals(elems.length, lst.size()); 00033 } 00034 00035 @Test 00036 public void testSublist() { 00037 IntList sub3 = lst.sublist(3); 00038 Assert.assertEquals("Cons(4, Cons(2, Cons(7, Nil)))", sub3.toString()); 00039 IntList sub5 = lst.sublist(5); 00040 Assert.assertEquals("Cons(7, Nil)", sub5.toString()); 00041 } 00042 00043 }