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 }