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
5 changes: 5 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,10 @@

<dependencies>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>RELEASE</version>
</dependency>
</dependencies>
</project>
37 changes: 37 additions & 0 deletions src/main/java/CurrencyConversion.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import java.text.DecimalFormat;

public class CurrencyConversion {

static double USD = 1.00;
static double EURO = 0.94;
static double BRITISH_POUND = 0.82;
static double INDIAN_RUPEE = 68.32;
static double AUSTRALIAN_DOLLAR = 1.35;
static double CANADIAN_DOLLAR = 1.32;
static double SINGAPORE_DOLLAR = 1.43;
static double SWISS_FRANC = 1.01;
static double MALAYSIAN_RINGGIT = 4.47;
static double JAPANESE_YEN = 115.84;
static double CHINESE_YUAN_RENMINBI = 6.92;

//NEXT CODEBLOCK INCLUDES:
//Coversion method declaration with parameters
//Coversion formula
//format conversion with DecimalFormat data type
//return it all

public static double converter(double setInitialAmount, double initialCurrency, double targetCurrency)
{
double converted = (setInitialAmount/initialCurrency) * targetCurrency;

DecimalFormat roundDecimalTwoPlaces = new DecimalFormat("#.00");

return Double.parseDouble(roundDecimalTwoPlaces.format(converted));

}




}

Empty file removed src/main/java/DELETEME
Empty file.
116 changes: 116 additions & 0 deletions src/test/java/CurrencyConversionTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
import org.junit.Before;
import org.junit.Test;
import org.junit.Assert;
import java.util.Map;



public class CurrencyConversionTest {



public double setInitialAmount;

@Before
public void setup(){

setInitialAmount = 1.00;

}

//1
@Test
public void usdToEuro()
{
double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.USD, CurrencyConversion.EURO);
double expected = 0.94;
Assert.assertEquals(expected, actual, .001);
}

//2
@Test
public void britishPoundToIndianRupee()
{
double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.BRITISH_POUND, CurrencyConversion.INDIAN_RUPEE);
double expected = 83.32;
Assert.assertEquals(expected, actual, .001);
}

//3
@Test
public void australianDollarToCanadianDollar()
{
double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.AUSTRALIAN_DOLLAR, CurrencyConversion.CANADIAN_DOLLAR);
double expected = 0.98;
Assert.assertEquals(expected, actual, .001);
}

//4
@Test
public void singaporeDollarToSwissFranc()
{
double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.SINGAPORE_DOLLAR, CurrencyConversion.SWISS_FRANC);
double expected = 0.71;
Assert.assertEquals(expected, actual, .001);

}

//5
@Test
public void malaysianRinggitToChineseYuanRenminbi()
{
double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.MALAYSIAN_RINGGIT, CurrencyConversion.CHINESE_YUAN_RENMINBI);
double expected = 1.55;
Assert.assertEquals(expected, actual, .001);

}

//6
@Test
public void japaneseYenToChineseYuanRenminbi()
{
double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.JAPANESE_YEN, CurrencyConversion.CHINESE_YUAN_RENMINBI);
double expected = 0.06;
Assert.assertEquals(expected, actual, .001);
}

//7
@Test
public void euroToSwissFranc()
{
double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.EURO, CurrencyConversion.SWISS_FRANC);
double expected = 1.07;
Assert.assertEquals(expected, actual, .001);
}

//8
@Test
public void canadianDollarToSwissFranc()
{
double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.CANADIAN_DOLLAR, CurrencyConversion.SWISS_FRANC);
double expected = .77;
Assert.assertEquals(expected, actual, .001);
}

//9
@Test
public void japaneseYenToIndianRupee()
{
double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.JAPANESE_YEN, CurrencyConversion.INDIAN_RUPEE);
double expected = .59;
Assert.assertEquals(expected, actual, .001);
}

//10
@Test
public void malaysianRinggitToUsDollar()
{
double actual = CurrencyConversion.converter(setInitialAmount, CurrencyConversion.MALAYSIAN_RINGGIT, CurrencyConversion.USD);
double expected = .22;
Assert.assertEquals(expected, actual, .001);

}



}
Empty file removed src/test/java/DELETEME
Empty file.
Binary file added target/classes/CurrencyConversion.class
Binary file not shown.
Binary file added target/test-classes/CurrencyConversionTest.class
Binary file not shown.