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