diff --git a/pom.xml b/pom.xml index 682d6db..986e95f 100644 --- a/pom.xml +++ b/pom.xml @@ -9,6 +9,11 @@ 1.0-SNAPSHOT + + junit + junit + RELEASE + \ No newline at end of file diff --git a/src/main/java/Currency.java b/src/main/java/Currency.java new file mode 100644 index 0000000..82ef21a --- /dev/null +++ b/src/main/java/Currency.java @@ -0,0 +1,20 @@ + + +public class Currency { + public static final double USD =1; + public static final double EURO =0.94; + public static final double BPOUND = 0.82; + public static final double RUPEE = 68.32; + public static final double AUS = 1.35; + public static final double CAN = 1.32; + public static final double SING = 1.43; + public static final double FRANC =1.01; + public static final double RINGGIT =4.47; + public static final double YEN = 115.84; + public static final double CHINA = 6.92; + + + public static double currency(double initialValue, double firstCurrency, double secondCurrency){ + return (initialValue/firstCurrency) * secondCurrency; + } +} diff --git a/src/test/java/TestWuTang.java b/src/test/java/TestWuTang.java new file mode 100644 index 0000000..c906a61 --- /dev/null +++ b/src/test/java/TestWuTang.java @@ -0,0 +1,102 @@ +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; + +public class TestWuTang { + double initialValue; + + + @Before + public void setup() { + initialValue = 1.00; + } + + @Test + public void testDollartoEuro() { + double expected = 0.94; + double actual = Currency.currency(initialValue, Currency.USD, Currency.EURO); + Assert.assertEquals(actual, expected, 0.001); + } + + + //Convert Euro to Dollar + @Test + public void testEurotoDollar() { + double expected = 1.063; + double actual = Currency.currency(initialValue, Currency.EURO, Currency.USD); + Assert.assertEquals(actual, expected, 0.001); + } + + +//Convert Euro to British Pound + @Test + public void testEurotoPound(){ + double expected = 0.872; + double actual = Currency.currency(initialValue, Currency.EURO, Currency.BPOUND); + Assert.assertEquals(actual, expected, 0.001); + } + + +//Convert British Pound to Indian Rupee + @Test + public void testPoundtoRupee(){ + double expected = 83.317; + double actual = Currency.currency(initialValue, Currency.BPOUND, Currency.RUPEE); + Assert.assertEquals(actual, expected, 0.001); + } + + +//Convert Rupee to Canadian Dollar + @Test + public void testRupeetoCanadian(){ + double expected = 0.019; + double actual = Currency.currency(initialValue, Currency.RUPEE, Currency.CAN); + Assert.assertEquals(actual, expected, 0.001); + } + +//Convert Canadian Dollar to Singapore Dollar + @Test + public void testCantoSing(){ + double expected = 1.083; + double actual = Currency.currency(initialValue, Currency.CAN, Currency.SING); + Assert.assertEquals(actual, expected, 0.001); + } + +//Convert Singapore Dollar to Swiss Franc + @Test + public void testSingtoFranc(){ + double expected = 0.706; + double actual = Currency.currency(initialValue, Currency.SING, Currency.FRANC); + Assert.assertEquals(actual, expected, 0.001); + } + + +//Convert Swiss Franc to Malaysian Ringgit + @Test + public void testFranctoRinggit(){ + double expected = 4.425; + double actual = Currency.currency(initialValue, Currency.FRANC, Currency.RINGGIT); + Assert.assertEquals(actual, expected, 0.001); + } + +//Convert Malaysian Ringgit to Japanese Yen + + @Test + public void testRinggittoYen(){ + double expected = 25.914; + double actual = Currency.currency(initialValue, Currency.RINGGIT, Currency.YEN); + Assert.assertEquals(actual, expected, 0.001); + } +//Convert Japanese Yen to Chinese Yuan Renminbi + + @Test + public void testYentoChina(){ + double expected = 0.059; + double actual = Currency.currency(initialValue, Currency.YEN, Currency.CHINA); + Assert.assertEquals(actual, expected, 0.001); + } + + + + +} \ No newline at end of file diff --git a/target/classes/Currency.class b/target/classes/Currency.class new file mode 100644 index 0000000..fdf0e67 Binary files /dev/null and b/target/classes/Currency.class differ diff --git a/target/test-classes/TestWuTang.class b/target/test-classes/TestWuTang.class new file mode 100644 index 0000000..792a2f4 Binary files /dev/null and b/target/test-classes/TestWuTang.class differ