00001
00005 package edu.mit.csail.sdg.squander.examples.numbers;
00006
00007 import org.junit.Assert;
00008 import org.junit.Ignore;
00009 import org.junit.Test;
00010
00011 import edu.mit.csail.sdg.squander.examples.numbers.DeclarativeSqRoot;
00012 import edu.mit.csail.sdg.squander.examples.numbers.ImperativeSqRoot;
00013 import edu.mit.csail.sdg.squander.examples.numbers.MixedSqRoot;
00014
00021 public class SqRootTest {
00022
00023 @Test
00024 public void test1() {
00025 Assert.assertEquals(0, new DeclarativeSqRoot(0).sqRoot());
00026 Assert.assertEquals(2, new DeclarativeSqRoot(6).sqRoot());
00027 Assert.assertEquals(1, new DeclarativeSqRoot(2).sqRoot());
00028 Assert.assertEquals(4, new DeclarativeSqRoot(16).sqRoot());
00029 Assert.assertEquals(5, new DeclarativeSqRoot(35).sqRoot());
00030 Assert.assertEquals(6, new DeclarativeSqRoot(36).sqRoot());
00031 }
00032
00033 @Test
00034 public void test2() {
00035
00036
00037
00038 Assert.assertEquals(4, new MixedSqRoot(16).sqRoot());
00039
00040
00041 }
00042
00043 @Ignore("ImperativeSqRoot doesn't use Squander")
00044 @Test
00045 public void test3() {
00046 Assert.assertEquals(0, new ImperativeSqRoot(0).sqRoot());
00047 Assert.assertEquals(2, new ImperativeSqRoot(6).sqRoot());
00048 Assert.assertEquals(1, new ImperativeSqRoot(2).sqRoot());
00049 Assert.assertEquals(4, new ImperativeSqRoot(16).sqRoot());
00050 Assert.assertEquals(5, new ImperativeSqRoot(35).sqRoot());
00051 Assert.assertEquals(6, new ImperativeSqRoot(36).sqRoot());
00052 }
00053
00054 }