Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@
<version>1.0-SNAPSHOT</version>

<dependencies>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
</project>
24 changes: 24 additions & 0 deletions src/main/java/Currency.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
117 changes: 117 additions & 0 deletions src/test/java/CurrencyTest.java
Original file line number Diff line number Diff line change
@@ -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

Binary file added target/classes/Currency.class
Binary file not shown.