diff --git a/src/main/java/(ConverterTest).java b/src/main/java/(ConverterTest).java new file mode 100644 index 0000000..622fba4 --- /dev/null +++ b/src/main/java/(ConverterTest).java @@ -0,0 +1,31 @@ + +/* +* +* Created by amazing amy 2/16/18 +* +* have a nice day +* +* + */ + +/* + +import org.junit.Before; + +import org.junit.Test; + + +public class ConverterTest { + + public static void main(String[] args) { + + } + + + + @Test + + //last +} + +*/ \ No newline at end of file diff --git a/src/main/java/CurrencyConverter.java b/src/main/java/CurrencyConverter.java new file mode 100644 index 0000000..be16d99 --- /dev/null +++ b/src/main/java/CurrencyConverter.java @@ -0,0 +1,69 @@ +/* +* +* Created by amazing amy 2/16/18 +* +* have a nice day +* +* +* + */ + +public class CurrencyConverter { + + private double getExchangeRate(testCurrencyEnum desiredXRate) { + + //i am not yet sure if i need to use return or System.out.println(). I think it's the latter. + switch (desiredXRate) { + case USD: + System.out.println(1.00); + break; + + case EUR: + return 0.94; + break; + + case GBP: + return 0.82; + break; + + case INR: + return 68.32; + break; + + case AUD: + return 1.35; + break; + + case CAD: + return 1.32; + break; + + case SGD: + return 1.43; + break; + + case CHF: + return 1.01; + break; + + case MYR: + return 4.47; + break; + + case JPY: + return 115.84; + break; + + case CNY: + return 6.92; + break; + + default: + return 0.00; + + } + + return 0.0; + + } +} diff --git a/src/main/java/TestCurrencyEnum.java b/src/main/java/TestCurrencyEnum.java new file mode 100644 index 0000000..21f99ee --- /dev/null +++ b/src/main/java/TestCurrencyEnum.java @@ -0,0 +1,3 @@ +public enum TestCurrencyEnum + {USD, EUR, GBP, INR, AUD, CAD, SGD, CHF, MYR, JPY, CNY}; + diff --git a/src/test/java/CurrencyConverterTest.java b/src/test/java/CurrencyConverterTest.java new file mode 100644 index 0000000..1a7bf15 --- /dev/null +++ b/src/test/java/CurrencyConverterTest.java @@ -0,0 +1,172 @@ + +/* + * + * Created by amazing amy 2/16/18 + * + * have a nice day + * + * + */ + +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; + + +public class ConverterTest { + + enum testCurrencyEnum {USD, EUR, GBP, INR, AUD, CAD, SGD, CHF, MYR, JPY, CNY}; + + private double getExchangeRate(testCurrencyEnum desiredXRate) { + + //i am not yet sure if i need to use return or System.out.println(). I think it's the latter. + switch (desiredXRate) { + case USD: + System.out.println(1.00); + break; + + case EUR: + return 0.94; + break; + + case GBP: + return 0.82; + break; + + case INR: + return 68.32; + break; + + case AUD: + return 1.35; + break; + + case CAD: + return 1.32; + break; + + case SGD: + return 1.43; + break; + + case CHF: + return 1.01; + break; + + case MYR: + return 4.47; + break; + + case JPY: + return 115.84; + break; + + case CNY: + return 6.92; + break; + + default: + return 0.00; + + } + + // Given + CurrencyType fromType = CurrencyType.USD; + CurrencyType toType = CurrencyType.EURO; + double fromAmount = 1.00; + double expected = 0.94; + +// When + double actual = CurrencyConverter.convert(fromType, toType, fromAmount); + +// Then + Assert.assertEquals(expected, actual); + +// @Before +// public void setup () { +// +// testConverter = new Converter(); +// +// } +// +// @Test +// public void dollarToEuroTest () { +// CurrencyConverter.dollarToEuroTest(); +// double expected = 0; +// double actual = 0; +// Assert.assertequals(expected, actual, 0.001); +// } +// +// @Test +// public void euroToDollarTest () { +// CurrencyConverter.euroToDollarTest(); +// double expected = 0; +// double actual = 0; +// Assert.assertequals(expected, actual, 0.001); +// } +// +// @Test +// public void dollarToBritishPoundTest () { +// CurrencyConverter.dollarToBritishPoundTest(); +// double expected = 0; +// double actual = 0; +// Assert.assertequals(expected, actual, 0.001); +// } +// +// @Test +// public void poundToIndianRupeeTest () { +// CurrencyConverter.poundToIndianRupeeTest(); +// double expected = 0; +// double actual = 0; +// Assert.assertequals(expected, actual, 0.001); +// } +// +// @Test +// public void rupeeToCanadianDollarTest () { +// CurrencyConverter.rupeeToCanadianDollarTest(); +// double expected = 0; +// double actual = 0; +// Assert.assertequals(expected, actual, 0.001); +// } +// +// @Test +// public void CanadianDollarToSingaporeDollarTest () { +// CurrencyConverter.CanadianDollarToSingaporeDollarTest(); +// double expected = 0; +// double actual = 0; +// Assert.assertequals(expected, actual, 0.001); +// } +// +// @Test +// public void singaporeDollarToSwissFrancTest () { +// CurrencyConverter.singaporeDollarToSwissFrancTest(); +// double expected = 0; +// double actual = 0; +// Assert.assertequals(expected, actual, 0.001); +// } +// +// @Test +// public void swissFrancToMalaysianRingittTest () { +// CurrencyConverter.swissFrancToMalaysianRingittTest(); +// double expected = 0; +// double actual = 0; +// Assert.assertequals(expected, actual, 0.001); +// } +// @Test +// public void japaneseYentoChineseYuanRenminbi () { +// CurrencyConverter.swissFrancToMalaysianRingittTest(); +// double expected = 0; +// double actual = 0; +// Assert.assertequals(expected, actual, 0.001); +// } +// @Test +// public void malaysianRingittToJapaneseYuanTest () { +// CurrencyConverter.malaysianRingittToJapaneseYuanTest(); +// double expected = 0; +// double actual = 0; +// Assert.assertequals(expected, actual, 0.001); +// } + + + } +} diff --git a/target/classes/CurrencyConverter.class b/target/classes/CurrencyConverter.class new file mode 100644 index 0000000..ae4d7b4 Binary files /dev/null and b/target/classes/CurrencyConverter.class differ