CurrencyConverterTest.java 2.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import static org.junit.Assert.*;
  2. import org.junit.After;
  3. import org.junit.Before;
  4. import org.junit.Test;
  5. public class CurrencyConverterTest {
  6. @Test
  7. public void testDollarToEuro() {
  8. CurrencyConverter wuTang = new CurrencyConverter();
  9. double expected = 23.50;
  10. double actual = wuTang.convert("DOLLAR", 25.00, "EURO");
  11. assertEquals(expected, actual, 0.001);
  12. }
  13. @Test
  14. public void testEuroToDollar() {
  15. CurrencyConverter wuTang = new CurrencyConverter();
  16. double expected = 25.00;
  17. double actual = wuTang.convert("EURO", 23.50, "DOLLAR");
  18. assertEquals(expected, actual, 0.001);
  19. }
  20. @Test
  21. public void testEuroToPound() {
  22. CurrencyConverter wuTang = new CurrencyConverter();
  23. double expected = 0.82;
  24. double actual = wuTang.convert("EURO", 0.94, "POUND");
  25. assertEquals(expected, actual, 0.001);
  26. }
  27. @Test
  28. public void testPoundToRupee() {
  29. CurrencyConverter wuTang = new CurrencyConverter();
  30. double expected = 68.32;
  31. double actual = wuTang.convert("POUND", 0.82, "RUPEE");
  32. assertEquals(expected, actual, 0.001);
  33. }
  34. @Test
  35. public void testRupeeToCANDollar() {
  36. CurrencyConverter wuTang = new CurrencyConverter();
  37. double expected = 1.32;
  38. double actual = wuTang.convert("RUPEE", 68.32, "CANDOLLAR");
  39. assertEquals(expected, actual, 0.001);
  40. }
  41. @Test
  42. public void testCANDollarToSINGDollar() {
  43. CurrencyConverter wuTang = new CurrencyConverter();
  44. double expected = 1.43;
  45. double actual = wuTang.convert("CANDOLLAR", 1.32, "SINGDOLLAR");
  46. assertEquals(expected, actual, 0.001);
  47. }
  48. @Test
  49. public void testSINGDollarToFranc() {
  50. CurrencyConverter wuTang = new CurrencyConverter();
  51. double expected = 1.01;
  52. double actual = wuTang.convert("SINGDOLLAR", 1.43, "FRANC");
  53. assertEquals(expected, actual, 0.001);
  54. }
  55. @Test
  56. public void testFrancToRinggit() {
  57. CurrencyConverter wuTang = new CurrencyConverter();
  58. double expected = 4.47;
  59. double actual = wuTang.convert("FRANC", 1.01, "RINGGIT");
  60. assertEquals(expected, actual, 0.001);
  61. }
  62. @Test
  63. public void testRinggitToYen() {
  64. CurrencyConverter wuTang = new CurrencyConverter();
  65. double expected = 115.84;
  66. double actual = wuTang.convert("RINGGIT", 4.47, "YEN");
  67. assertEquals(expected, actual, 0.001);
  68. }
  69. @Test
  70. public void testYenToRenminbi() {
  71. CurrencyConverter wuTang = new CurrencyConverter();
  72. double expected = 6.92;
  73. double actual = wuTang.convert("YEN", 115.84, "RENMINBI");
  74. assertEquals(expected, actual, 0.001);
  75. }
  76. }