Advertisement
Guest User

GarciaPL

a guest
Jan 20th, 2016
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.68 KB | None | 0 0
  1. package pl.garciapl.test;
  2.  
  3. import org.junit.Before;
  4. import org.junit.Test;
  5.  
  6. import javax.servlet.ServletException;
  7. import java.math.BigDecimal;
  8. import java.text.ParseException;
  9. import java.util.Locale;
  10.  
  11. import static org.junit.Assert.assertEquals;
  12.  
  13. public class CurrencyLocaleBigDecimalFormatterTest {
  14.  
  15.     private CurrencyLocaleBigDecimalFormatter bigDecimalFormatter;
  16.  
  17.     @Before
  18.     public void setUp() throws ServletException {
  19.         bigDecimalFormatter = new CurrencyLocaleBigDecimalFormatter();
  20.     }
  21.  
  22.     @Test
  23.     public void testParseBigDecimalFormatter() throws ParseException {
  24.         String text = "12,333,444";
  25.         String text2 = "12,333,444.50";
  26.         String text3 = "22,222";
  27.         String text4 = "0";
  28.         String text5 = "0.00";
  29.         BigDecimal parse = bigDecimalFormatter.parse(text, null);
  30.         BigDecimal parse2 = bigDecimalFormatter.parse(text2, null);
  31.         BigDecimal parse3 = bigDecimalFormatter.parse(text3, null);
  32.         BigDecimal parse4 = bigDecimalFormatter.parse(text4, null);
  33.         BigDecimal parse5 = bigDecimalFormatter.parse(text5, null);
  34.         assertEquals(new BigDecimal("12333444"), parse);
  35.         assertEquals(new BigDecimal("12333444.50"), parse2);
  36.         assertEquals(new BigDecimal("22222"), parse3);
  37.         assertEquals(new BigDecimal("0"), parse4);
  38.         assertEquals(new BigDecimal("0.00"), parse5);
  39.     }
  40.  
  41.     @Test
  42.     public void testPrintBigDecimalFormatterEnglish() {
  43.         BigDecimal object = new BigDecimal("12333444.50");
  44.         BigDecimal object2 = new BigDecimal("12.12");
  45.         BigDecimal object3 = new BigDecimal("0");
  46.         BigDecimal object4 = new BigDecimal("3232");
  47.         String print = bigDecimalFormatter.print(object, Locale.ENGLISH);
  48.         String print2 = bigDecimalFormatter.print(object2, Locale.ENGLISH);
  49.         String print3 = bigDecimalFormatter.print(object3, Locale.ENGLISH);
  50.         String print4 = bigDecimalFormatter.print(object4, Locale.ENGLISH);
  51.         assertEquals("12333444.50", print);
  52.         assertEquals("12.12", print2);
  53.         assertEquals("0.00", print3);
  54.         assertEquals("3232.00", print4);
  55.     }
  56.  
  57.     @Test
  58.     public void testPrintBigDecimalFormatterIndonesian() {
  59.         BigDecimal object = new BigDecimal("12333444.50");
  60.         BigDecimal object2 = new BigDecimal("12.12");
  61.         BigDecimal object3 = new BigDecimal("0");
  62.         BigDecimal object4 = new BigDecimal("3232");
  63.         String print = bigDecimalFormatter.print(object, new Locale("in", "ID"));
  64.         String print2 = bigDecimalFormatter.print(object2, new Locale("in", "ID"));
  65.         String print3 = bigDecimalFormatter.print(object3, new Locale("in", "ID"));
  66.         String print4 = bigDecimalFormatter.print(object4, new Locale("in", "ID"));
  67.         assertEquals("12333444,50", print);
  68.         assertEquals("12,12", print2);
  69.         assertEquals("0,00", print3);
  70.         assertEquals("3232,00", print4);
  71.     }
  72.  
  73.     @Test
  74.     public void testPrintBigDecimalFormatterChinese() {
  75.         BigDecimal object = new BigDecimal("12333444.50");
  76.         BigDecimal object2 = new BigDecimal("12.12");
  77.         BigDecimal object3 = new BigDecimal("0");
  78.         BigDecimal object4 = new BigDecimal("3232");
  79.         String print = bigDecimalFormatter.print(object, Locale.CHINESE);
  80.         String print2 = bigDecimalFormatter.print(object2, Locale.CHINESE);
  81.         String print3 = bigDecimalFormatter.print(object3, Locale.CHINESE);
  82.         String print4 = bigDecimalFormatter.print(object4, Locale.CHINESE);
  83.         assertEquals("12333444.50", print);
  84.         assertEquals("12.12", print2);
  85.         assertEquals("0.00", print3);
  86.         assertEquals("3232.00", print4);
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement