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/main/java/Currency.java b/src/main/java/Currency.java new file mode 100644 index 0000000..5786267 --- /dev/null +++ b/src/main/java/Currency.java @@ -0,0 +1,24 @@ +import java.text.DecimalFormat; + +public class Currency { + public static final double USD = 1.00; + public static final double EURO = 0.94; + public static final double POUND = 0.82; + public static final double RUPEE = 68.32; + public static final double AUSTRALIAN = 1.35; + public static final double CANADIAN = 1.32; + public static final double SINGAPORE = 1.43; + public static final double SWISS = 1.01; + public static final double MALAYSIAN = 4.47; + public static final double YEN = 115.84; + public static final double YUAN = 6.92; + + private static double exchangerCalculation (double initialVal, double firstCurrency, double secondCurrency, double exchanger) { + exchanger = secondCurrency * (initialVal / firstCurrency); + return exchanger; + } + + public double getExchanger(double exchanger){ + return exchanger; + } +} diff --git a/src/test/java/CurrencyTest.java b/src/test/java/CurrencyTest.java new file mode 100644 index 0000000..02d9c5b --- /dev/null +++ b/src/test/java/CurrencyTest.java @@ -0,0 +1,117 @@ +import org.junit.Test; +import org.junit.Assert; + +public class CurrencyTest extends Currency{ + + @Test + private static double exchanger() { +//All deltas stopping withing 2 decimals + final CurrencyTest exchanger = new CurrencyTest(); + +//created to test currencyExchangeFormula() + public void USDToEURO(){ + currencyTest = new currencyTest(); + double initialVal = 1.00; + double expected = 0.94; + double actual = test.exchanger(initialVal, exchangeRate.USD, exchangeRate.EURO); + Assert.assertEquals(expected, actual, 0.01); + } + + + // created to test currencyExchangeFormula() +// @Test +// public void USDToEURO() { +// double initialVal = 1.00; +// double expected = 0.94; +// double actual = exchanger.currencyExchange(initialVal, exchangeRate.USD, exchangeRate.EURO); +// Assert.assertEquals(expected, actual, 0.01); //delta measures accuracy, within .01 +// } +// +// @Test +// public void EuroToUsdTest () { +// double initialVal = 0.94; +// double expected = 1.00; +// double actual = exchangeRate.currencyExchange(amountFrom, exchangeRate.EURO, exchangeRate.USD); +// Assert.assertEquals(expected, actual, 0.01); +// } +// +// @Test +// public void EuroToPoundTest () { +// double initialVal = 0.94; +// double expected = 0.82; +// double actual = exchangeRate.currencyExchangeFormula(initialVal, exchangeRate.EURO, exchangeRate.POUND); +// Assert.assertEquals(expected, actual, 0.01); +// } +// +// @Test +// public void PoundToRupeeTest () { +// double initialVal = 0.82; +// double expected = 68.32; +// double actual = exchangeRate.currencyExchange(initialVal, exchangeRate.POUND, exchangeRate.RUPEE); +// Assert.assertEquals(expected, actual, 0.01); +// } +// +// @Test +// public void RupeeToCanadianTest () { +// double initialVal = 68.82; +// double expected = 1.32; +// double actual = exchangeRate.currencyExchange(initialVal, exchangeRate.RUPEE, exchangeRate.CANADIAN); +// Assert.assertEquals(expected, actual, 0.01); +// } +// +// @Test +// public void CanadianToSingaporeTest () { +// double initialVal = 1.32; +// double expected = 1.43; +// double actual = exchangeRate.currencyExchange(initialVal, exchangeRate.CANADIAN, exchangeRate.SINGAPORE); +// Assert.assertEquals(expected, actual, 0.01); +// } +// +// @Test +// public void SingaporeToSwissTest () { +// double initialVal = 1.43; +// double expected = 1.01; +// double actual = exchangeRate.currencyExchange(initialVal, exchangeRate.SINGAPORE, exchangeRate.SWISS); +// Assert.assertEquals(expected, actual, 0.01); +// } +// +// @Test +// public void SwissToMalaysianTest () { +// double initialVal = 1.01; +// double expected = 4.47; +// double actual = exchangeRate.currencyExchange(initialVal, exchangeRate.SWISS, exchangeRate.MALAYSIAN); +// Assert.assertEquals(expected, actual, 0.01); +// } +// +// @Test +// public void malaysianToYenTest () { +// double initialVal = 4.47; +// double expected = 115.84; +// double actual = exchangeRate.currencyExchange(initialVal, exchangeRate.MALAYSIAN, exchangeRate.YEN); +// Assert.assertEquals(expected, actual, 0.01); +// } +// +// @Test +// public double yenToYuanTest () { +// double initialVal = 115.84; +// double expected = 6.92; +// double actual = exchangeRate.currencyExchange(initialVal, exchangeRate.YEN, exchangeRate.YUAN); +// Assert.assertEquals(expected, actual, 0.01); +// } + } + } + + + + +// 1. Convert Dollar to Euro +// 2. Convert Euro to Dollar +// 3. Convert Euro to British Pound +// 4. Convert British Pound to Indian Rupee +// 5. Convert Rupee to Canadian Dollar +// 6. Convert Canadian Dollar to Singapore Dollar +// 7. Convert Singapore Dollar to Swiss Franc +// 8. Convert Swiss Franc to Malaysian Ringgit +// 9. Convert Malaysian Ringgit to Japanese Yen +// 10. Convert Japanese Yen to Chinese Yuan Renminbi + diff --git a/target/classes/Currency.class b/target/classes/Currency.class new file mode 100644 index 0000000..58a7a3a Binary files /dev/null and b/target/classes/Currency.class differ