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 }