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 @@ -9,6 +9,11 @@
<version>1.0-SNAPSHOT</version>

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>RELEASE</version>
</dependency>

</dependencies>
</project>
20 changes: 20 additions & 0 deletions src/main/java/Currency.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@


public class Currency {
public static final double USD =1;
public static final double EURO =0.94;
public static final double BPOUND = 0.82;
public static final double RUPEE = 68.32;
public static final double AUS = 1.35;
public static final double CAN = 1.32;
public static final double SING = 1.43;
public static final double FRANC =1.01;
public static final double RINGGIT =4.47;
public static final double YEN = 115.84;
public static final double CHINA = 6.92;


public static double currency(double initialValue, double firstCurrency, double secondCurrency){
return (initialValue/firstCurrency) * secondCurrency;
}
}
102 changes: 102 additions & 0 deletions src/test/java/TestWuTang.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

public class TestWuTang {
double initialValue;


@Before
public void setup() {
initialValue = 1.00;
}

@Test
public void testDollartoEuro() {
double expected = 0.94;
double actual = Currency.currency(initialValue, Currency.USD, Currency.EURO);
Assert.assertEquals(actual, expected, 0.001);
}


//Convert Euro to Dollar
@Test
public void testEurotoDollar() {
double expected = 1.063;
double actual = Currency.currency(initialValue, Currency.EURO, Currency.USD);
Assert.assertEquals(actual, expected, 0.001);
}


//Convert Euro to British Pound
@Test
public void testEurotoPound(){
double expected = 0.872;
double actual = Currency.currency(initialValue, Currency.EURO, Currency.BPOUND);
Assert.assertEquals(actual, expected, 0.001);
}


//Convert British Pound to Indian Rupee
@Test
public void testPoundtoRupee(){
double expected = 83.317;
double actual = Currency.currency(initialValue, Currency.BPOUND, Currency.RUPEE);
Assert.assertEquals(actual, expected, 0.001);
}


//Convert Rupee to Canadian Dollar
@Test
public void testRupeetoCanadian(){
double expected = 0.019;
double actual = Currency.currency(initialValue, Currency.RUPEE, Currency.CAN);
Assert.assertEquals(actual, expected, 0.001);
}

//Convert Canadian Dollar to Singapore Dollar
@Test
public void testCantoSing(){
double expected = 1.083;
double actual = Currency.currency(initialValue, Currency.CAN, Currency.SING);
Assert.assertEquals(actual, expected, 0.001);
}

//Convert Singapore Dollar to Swiss Franc
@Test
public void testSingtoFranc(){
double expected = 0.706;
double actual = Currency.currency(initialValue, Currency.SING, Currency.FRANC);
Assert.assertEquals(actual, expected, 0.001);
}


//Convert Swiss Franc to Malaysian Ringgit
@Test
public void testFranctoRinggit(){
double expected = 4.425;
double actual = Currency.currency(initialValue, Currency.FRANC, Currency.RINGGIT);
Assert.assertEquals(actual, expected, 0.001);
}

//Convert Malaysian Ringgit to Japanese Yen

@Test
public void testRinggittoYen(){
double expected = 25.914;
double actual = Currency.currency(initialValue, Currency.RINGGIT, Currency.YEN);
Assert.assertEquals(actual, expected, 0.001);
}
//Convert Japanese Yen to Chinese Yuan Renminbi

@Test
public void testYentoChina(){
double expected = 0.059;
double actual = Currency.currency(initialValue, Currency.YEN, Currency.CHINA);
Assert.assertEquals(actual, expected, 0.001);
}




}
Binary file added target/classes/Currency.class
Binary file not shown.
Binary file added target/test-classes/TestWuTang.class
Binary file not shown.