Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.garciapl.test;
- import org.junit.Before;
- import org.junit.Test;
- import javax.servlet.ServletException;
- import java.math.BigDecimal;
- import java.text.ParseException;
- import java.util.Locale;
- import static org.junit.Assert.assertEquals;
- public class CurrencyLocaleBigDecimalFormatterTest {
- private CurrencyLocaleBigDecimalFormatter bigDecimalFormatter;
- @Before
- public void setUp() throws ServletException {
- bigDecimalFormatter = new CurrencyLocaleBigDecimalFormatter();
- }
- @Test
- public void testParseBigDecimalFormatter() throws ParseException {
- String text = "12,333,444";
- String text2 = "12,333,444.50";
- String text3 = "22,222";
- String text4 = "0";
- String text5 = "0.00";
- BigDecimal parse = bigDecimalFormatter.parse(text, null);
- BigDecimal parse2 = bigDecimalFormatter.parse(text2, null);
- BigDecimal parse3 = bigDecimalFormatter.parse(text3, null);
- BigDecimal parse4 = bigDecimalFormatter.parse(text4, null);
- BigDecimal parse5 = bigDecimalFormatter.parse(text5, null);
- assertEquals(new BigDecimal("12333444"), parse);
- assertEquals(new BigDecimal("12333444.50"), parse2);
- assertEquals(new BigDecimal("22222"), parse3);
- assertEquals(new BigDecimal("0"), parse4);
- assertEquals(new BigDecimal("0.00"), parse5);
- }
- @Test
- public void testPrintBigDecimalFormatterEnglish() {
- BigDecimal object = new BigDecimal("12333444.50");
- BigDecimal object2 = new BigDecimal("12.12");
- BigDecimal object3 = new BigDecimal("0");
- BigDecimal object4 = new BigDecimal("3232");
- String print = bigDecimalFormatter.print(object, Locale.ENGLISH);
- String print2 = bigDecimalFormatter.print(object2, Locale.ENGLISH);
- String print3 = bigDecimalFormatter.print(object3, Locale.ENGLISH);
- String print4 = bigDecimalFormatter.print(object4, Locale.ENGLISH);
- assertEquals("12333444.50", print);
- assertEquals("12.12", print2);
- assertEquals("0.00", print3);
- assertEquals("3232.00", print4);
- }
- @Test
- public void testPrintBigDecimalFormatterIndonesian() {
- BigDecimal object = new BigDecimal("12333444.50");
- BigDecimal object2 = new BigDecimal("12.12");
- BigDecimal object3 = new BigDecimal("0");
- BigDecimal object4 = new BigDecimal("3232");
- String print = bigDecimalFormatter.print(object, new Locale("in", "ID"));
- String print2 = bigDecimalFormatter.print(object2, new Locale("in", "ID"));
- String print3 = bigDecimalFormatter.print(object3, new Locale("in", "ID"));
- String print4 = bigDecimalFormatter.print(object4, new Locale("in", "ID"));
- assertEquals("12333444,50", print);
- assertEquals("12,12", print2);
- assertEquals("0,00", print3);
- assertEquals("3232,00", print4);
- }
- @Test
- public void testPrintBigDecimalFormatterChinese() {
- BigDecimal object = new BigDecimal("12333444.50");
- BigDecimal object2 = new BigDecimal("12.12");
- BigDecimal object3 = new BigDecimal("0");
- BigDecimal object4 = new BigDecimal("3232");
- String print = bigDecimalFormatter.print(object, Locale.CHINESE);
- String print2 = bigDecimalFormatter.print(object2, Locale.CHINESE);
- String print3 = bigDecimalFormatter.print(object3, Locale.CHINESE);
- String print4 = bigDecimalFormatter.print(object4, Locale.CHINESE);
- assertEquals("12333444.50", print);
- assertEquals("12.12", print2);
- assertEquals("0.00", print3);
- assertEquals("3232.00", print4);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement