diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..130cb33 Binary files /dev/null and b/.DS_Store differ diff --git a/pom.xml b/pom.xml index 682d6db..38ae9ea 100644 --- a/pom.xml +++ b/pom.xml @@ -9,6 +9,10 @@ 1.0-SNAPSHOT - + + junit + junit + 4.12 + \ No newline at end of file diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000..7d05f34 Binary files /dev/null and b/src/.DS_Store differ diff --git a/src/main/.DS_Store b/src/main/.DS_Store new file mode 100644 index 0000000..9924006 Binary files /dev/null and b/src/main/.DS_Store differ diff --git a/src/main/java/DELETEME b/src/main/java/DELETEME deleted file mode 100644 index e69de29..0000000 diff --git a/src/main/java/com/zipcodewilmington/wutangfinancial/carolynnvansant/CurrencyExchange.java b/src/main/java/com/zipcodewilmington/wutangfinancial/carolynnvansant/CurrencyExchange.java new file mode 100644 index 0000000..477b6d9 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/wutangfinancial/carolynnvansant/CurrencyExchange.java @@ -0,0 +1,34 @@ +package com.zipcodewilmington.wutangfinancial.carolynnvansant; + +public class CurrencyExchange { +//exchange rate table is computed in dollar to __ + + private Double money; + + public static final Double US_DOLLAR = 1.00; + public static final Double EURO = 0.94; + public static final Double BRITISH_POUND = 0.82; + public static final Double INDIAN_RUPEE = 68.32; + public static final Double AUSTRALIAN_DOLLAR = 1.35; + public static final Double CANADIAN_DOLLAR = 1.32; + public static final Double SINGAPORE_DOLLAR = 1.43; + public static final Double SWISS_FRANK = 1.01; + public static final Double MALAYSIAN_RINGGIT = 4.47; + public static final Double JAPANESE_YEN = 115.84; + public static final Double CHINESE_YUAN_RENMINBI = 6.92; + + public CurrencyExchange(){ + this.money = money; + } + + + public static Double currencyRateConversion(Double firstRate, Double secondRate, Double money) { + Double conversion = (1 / firstRate)*secondRate; + Double currencyLast = Math.round(money * conversion * 100d)/100d; + return currencyLast; + } + + + +} + diff --git a/src/test/java/CurrencyExchangeTest.java b/src/test/java/CurrencyExchangeTest.java new file mode 100644 index 0000000..7a0a322 --- /dev/null +++ b/src/test/java/CurrencyExchangeTest.java @@ -0,0 +1,153 @@ + +import com.zipcodewilmington.wutangfinancial.carolynnvansant.CurrencyExchange; +import org.junit.Test; +import org.junit.Assert; + +import static com.zipcodewilmington.wutangfinancial.carolynnvansant.CurrencyExchange.currencyRateConversion; + + +public class CurrencyExchangeTest { + + @Test + public void testCurrencyRateConversion() { + //Given: + //public Double currencyRateConversion(Double firstRate, Double secondRate, Double money) + Double firstRate = CurrencyExchange.US_DOLLAR; + Double secondRate = CurrencyExchange.EURO; + Double money = (double)100000; + Double expectedAmount = (double)94000; + + Double actualAmount = currencyRateConversion(firstRate, secondRate, money); + + Assert.assertEquals(expectedAmount,actualAmount); + } + + + + @Test + public void testCurrencyRateConversion2() { + //Given: + //public Double currencyRateConversion(Double firstRate, Double secondRate, Double money) + Double firstRate = CurrencyExchange.EURO; + Double secondRate = CurrencyExchange.US_DOLLAR; + Double money = (double)94000; + Double expectedAmount = (double)100000; + + Double actualAmount = currencyRateConversion(firstRate, secondRate, money); + + Assert.assertEquals(expectedAmount,actualAmount); + } + + @Test + public void testCurrencyRateConversion3() { + //Given: + //public Double currencyRateConversion(Double firstRate, Double secondRate, Double money) + Double firstRate = CurrencyExchange.EURO; + Double secondRate = CurrencyExchange.BRITISH_POUND; + Double money = (double)100000; + Double expectedAmount = (double)87234.04; + + Double actualAmount = currencyRateConversion(firstRate, secondRate, money); + + Assert.assertEquals(expectedAmount,actualAmount); + } + + @Test + public void testCurrencyRateConversion4() { + //Given: + //public Double currencyRateConversion(Double firstRate, Double secondRate, Double money) + Double firstRate = CurrencyExchange.BRITISH_POUND; + Double secondRate = CurrencyExchange.INDIAN_RUPEE; + Double money = (double)87234.04; + Double expectedAmount = (double)7268084.89; + + Double actualAmount = currencyRateConversion(firstRate, secondRate, money); + + Assert.assertEquals(expectedAmount,actualAmount); + } + + @Test + public void testCurrencyRateConversion5() { + //Given: + //public Double currencyRateConversion(Double firstRate, Double secondRate, Double money) + Double firstRate = CurrencyExchange.INDIAN_RUPEE; + Double secondRate = CurrencyExchange.CANADIAN_DOLLAR; + Double money = (double)7268084.89; + Double expectedAmount = (double)140425.53; + + Double actualAmount = currencyRateConversion(firstRate, secondRate, money); + + Assert.assertEquals(expectedAmount,actualAmount); + } + + @Test + public void testCurrencyRateConversion6() { + //Given: + //public Double currencyRateConversion(Double firstRate, Double secondRate, Double money) + Double firstRate = CurrencyExchange.CANADIAN_DOLLAR; + Double secondRate = CurrencyExchange.SINGAPORE_DOLLAR; + Double money = (double)140425.53; + Double expectedAmount = (double)152127.66; + + Double actualAmount = currencyRateConversion(firstRate, secondRate, money); + + Assert.assertEquals(expectedAmount,actualAmount); + } + + @Test + public void testCurrencyRateConversion7() { + //Given: + //public Double currencyRateConversion(Double firstRate, Double secondRate, Double money) + Double firstRate = CurrencyExchange.SINGAPORE_DOLLAR; + Double secondRate = CurrencyExchange.SWISS_FRANK; + Double money = (double)152127.66; + Double expectedAmount = (double)107446.81; + + Double actualAmount = currencyRateConversion(firstRate, secondRate, money); + + Assert.assertEquals(expectedAmount,actualAmount); + } + + @Test + public void testCurrencyRateConversion8() { + //Given: + //public Double currencyRateConversion(Double firstRate, Double secondRate, Double money) + Double firstRate = CurrencyExchange.SWISS_FRANK; + Double secondRate = CurrencyExchange.MALAYSIAN_RINGGIT; + Double money = (double)107446.81; + Double expectedAmount = (double)475531.92; + + Double actualAmount = currencyRateConversion(firstRate, secondRate, money); + + Assert.assertEquals(expectedAmount,actualAmount); + } + + @Test + public void testCurrencyRateConversion9() { + //Given: + //public Double currencyRateConversion(Double firstRate, Double secondRate, Double money) + Double firstRate = CurrencyExchange.MALAYSIAN_RINGGIT; + Double secondRate = CurrencyExchange.JAPANESE_YEN; + Double money = (double)475531.92; + Double expectedAmount = (double)12323404.39; + + Double actualAmount = currencyRateConversion(firstRate, secondRate, money); + + Assert.assertEquals(expectedAmount,actualAmount); + } + + @Test + public void testCurrencyRateConversion10() { + //Given: + //public Double currencyRateConversion(Double firstRate, Double secondRate, Double money) + Double firstRate = CurrencyExchange.JAPANESE_YEN; + Double secondRate = CurrencyExchange.CHINESE_YUAN_RENMINBI; + Double money = (double)12323404.39; + Double expectedAmount = (double)736170.22; + + Double actualAmount = currencyRateConversion(firstRate, secondRate, money); + + Assert.assertEquals(expectedAmount,actualAmount); + } + +} diff --git a/src/test/java/DELETEME b/src/test/java/DELETEME deleted file mode 100644 index e69de29..0000000 diff --git a/target/classes/com/zipcodewilmington/wutangfinancial/carolynnvansant/CurrencyExchange.class b/target/classes/com/zipcodewilmington/wutangfinancial/carolynnvansant/CurrencyExchange.class new file mode 100644 index 0000000..faeae03 Binary files /dev/null and b/target/classes/com/zipcodewilmington/wutangfinancial/carolynnvansant/CurrencyExchange.class differ diff --git a/target/test-classes/CurrencyExchangeTest.class b/target/test-classes/CurrencyExchangeTest.class new file mode 100644 index 0000000..a5a92e0 Binary files /dev/null and b/target/test-classes/CurrencyExchangeTest.class differ