00001
00005 package edu.mit.csail.sdg.squander.examples.numbers;
00006
00007 import org.junit.Assert;
00008 import org.junit.Test;
00009
00010 import edu.mit.csail.sdg.squander.examples.numbers.Arithmetic;
00011
00012 public class ArithmeticTest {
00013
00014 @Test
00015 public void test1() {
00016 Assert.assertEquals("gcd(3,5) = 1", 1, Arithmetic.gcd(3,5));
00017 Assert.assertEquals("gcd(2,4) = 2", 2, Arithmetic.gcd(2,4));
00018 Assert.assertEquals("gcd(6,4) = 2", 2, Arithmetic.gcd(6,4));
00019 Assert.assertEquals("gcd(3,3) = 3", 3, Arithmetic.gcd(3,3));
00020 Assert.assertEquals("gcd(12,15) = 3", 3, Arithmetic.gcd(12,15));
00021 }
00022
00023 @Test
00024 public void test2() {
00025 Assert.assertEquals("sqrt(0) = 0", 0, Arithmetic.square_root(0));
00026 Assert.assertEquals("sqrt(1) = 1", 1, Arithmetic.square_root(1));
00027 Assert.assertEquals("sqrt(2) = 1", 1, Arithmetic.square_root(2));
00028 Assert.assertEquals("sqrt(4) = 2", 2, Arithmetic.square_root(4));
00029 Assert.assertEquals("sqrt(7) = 2", 2, Arithmetic.square_root(7));
00030 Assert.assertEquals("sqrt(10) = 3", 3, Arithmetic.square_root(10));
00031 Assert.assertEquals("sqrt(15) = 3", 3, Arithmetic.square_root(15));
00032 }
00033
00034 @Test
00035 public void test3() {
00036 Assert.assertEquals("sqrt(1) = 1", 1, Arithmetic.square_root_mixed(1));
00037 Assert.assertEquals("sqrt(2) = 1", 1, Arithmetic.square_root_mixed(2));
00038 Assert.assertEquals("sqrt(4) = 2", 2, Arithmetic.square_root_mixed(4));
00039 Assert.assertEquals("sqrt(7) = 2", 2, Arithmetic.square_root_mixed(7));
00040 Assert.assertEquals("sqrt(9) = 3", 3, Arithmetic.square_root_mixed(9));
00041 Assert.assertEquals("sqrt(10) = 3", 3, Arithmetic.square_root_mixed(10));
00042 Assert.assertEquals("sqrt(15) = 3", 3, Arithmetic.square_root_mixed(15));
00043 }
00044
00045 @Test
00046 public void test4() {
00047 Assert.assertArrayEquals(new int[] {-1, -1, 0, 2, 2, 5, 6}, Arithmetic.sort(new int[] {2, 5, -1, 0, -1, 2, 6}));
00048 Assert.assertArrayEquals(new int[] {-1, -1, 0, 2, 2, 5, 6}, Arithmetic.sort(new int[] {2, 6, 0, 2, -1, -1, 5}));
00049 Assert.assertArrayEquals(new int[] {-1, -1, 0, 2, 2, 5, 6}, Arithmetic.sort(new int[] {-1, -1, 0, 2, 2, 5, 6}));
00050 Assert.assertArrayEquals(new int[] {-1, -1, 0, 2, 2, 5, 6}, Arithmetic.sort(new int[] {6, 5, 2, 2, 0, -1, -1}));
00051 }
00052
00053 }