test/java/time/test/java/time/format/TestReducedPrinter.java

Print this page




  69 import java.time.LocalDate;
  70 import java.time.temporal.TemporalField;
  71 import test.java.time.temporal.MockFieldValue;
  72 
  73 import org.testng.annotations.DataProvider;
  74 import org.testng.annotations.Test;
  75 
  76 /**
  77  * Test ReducedPrinterParser.
  78  */
  79 @Test(groups={"implementation"})
  80 public class TestReducedPrinter extends AbstractTestPrinterParser {
  81 
  82     private DateTimeFormatter getFormatter0(TemporalField field, int width, int baseValue) {
  83         return builder.appendValueReduced(field, width, baseValue).toFormatter(locale).withSymbols(symbols);
  84     }
  85 
  86     //-----------------------------------------------------------------------
  87     @Test(expectedExceptions=DateTimeException.class)
  88     public void test_print_emptyCalendrical() throws Exception {
  89         getFormatter0(YEAR, 2, 2010).printTo(EMPTY_DTA, buf);
  90     }
  91 
  92     //-----------------------------------------------------------------------
  93     public void test_print_append() throws Exception {
  94         buf.append("EXISTING");
  95         getFormatter0(YEAR, 2, 2010).printTo(LocalDate.of(2012, 1, 1), buf);
  96         assertEquals(buf.toString(), "EXISTING12");
  97     }
  98 
  99     //-----------------------------------------------------------------------
 100     @DataProvider(name="Pivot")
 101     Object[][] provider_pivot() {
 102         return new Object[][] {
 103             {1, 2010, 2010, "0"},
 104             {1, 2010, 2011, "1"},
 105             {1, 2010, 2012, "2"},
 106             {1, 2010, 2013, "3"},
 107             {1, 2010, 2014, "4"},
 108             {1, 2010, 2015, "5"},
 109             {1, 2010, 2016, "6"},
 110             {1, 2010, 2017, "7"},
 111             {1, 2010, 2018, "8"},
 112             {1, 2010, 2019, "9"},
 113             {1, 2010, 2009, "9"},
 114             {1, 2010, 2020, "0"},
 115 


 142             {9, 2005, 2099, "000002099"},
 143             {9, 2005, 2100, "000002100"},
 144             {9, 2005, 999999999, "999999999"},
 145             {9, 2005, 1000000000, "000000000"},
 146             {9, 2005, 1000002004, "000002004"},
 147             {9, 2005, 2004, "000002004"},
 148             {9, 2005, 1000002005, "000002005"},
 149 
 150             {2, -2005, -2005, "05"},
 151             {2, -2005, -2000, "00"},
 152             {2, -2005, -1999, "99"},
 153             {2, -2005, -1904, "04"},
 154             {2, -2005, -2006, "06"},
 155             {2, -2005, -1905, "05"},
 156        };
 157     }
 158 
 159     @Test(dataProvider="Pivot")
 160     public void test_pivot(int width, int baseValue, int value, String result) throws Exception {
 161         try {
 162             getFormatter0(YEAR, width, baseValue).printTo(new MockFieldValue(YEAR, value), buf);
 163             if (result == null) {
 164                 fail("Expected exception");
 165             }
 166             assertEquals(buf.toString(), result);
 167         } catch (DateTimePrintException ex) {
 168             if (result == null || value < 0) {
 169                 assertEquals(ex.getMessage().contains(YEAR.getName()), true);
 170             } else {
 171                 throw ex;
 172             }
 173         }
 174     }
 175 
 176     //-----------------------------------------------------------------------
 177     public void test_toString() throws Exception {
 178         assertEquals(getFormatter0(YEAR, 2, 2005).toString(), "ReducedValue(Year,2,2005)");
 179     }
 180 
 181 }


  69 import java.time.LocalDate;
  70 import java.time.temporal.TemporalField;
  71 import test.java.time.temporal.MockFieldValue;
  72 
  73 import org.testng.annotations.DataProvider;
  74 import org.testng.annotations.Test;
  75 
  76 /**
  77  * Test ReducedPrinterParser.
  78  */
  79 @Test(groups={"implementation"})
  80 public class TestReducedPrinter extends AbstractTestPrinterParser {
  81 
  82     private DateTimeFormatter getFormatter0(TemporalField field, int width, int baseValue) {
  83         return builder.appendValueReduced(field, width, baseValue).toFormatter(locale).withSymbols(symbols);
  84     }
  85 
  86     //-----------------------------------------------------------------------
  87     @Test(expectedExceptions=DateTimeException.class)
  88     public void test_print_emptyCalendrical() throws Exception {
  89         getFormatter0(YEAR, 2, 2010).formatTo(EMPTY_DTA, buf);
  90     }
  91 
  92     //-----------------------------------------------------------------------
  93     public void test_print_append() throws Exception {
  94         buf.append("EXISTING");
  95         getFormatter0(YEAR, 2, 2010).formatTo(LocalDate.of(2012, 1, 1), buf);
  96         assertEquals(buf.toString(), "EXISTING12");
  97     }
  98 
  99     //-----------------------------------------------------------------------
 100     @DataProvider(name="Pivot")
 101     Object[][] provider_pivot() {
 102         return new Object[][] {
 103             {1, 2010, 2010, "0"},
 104             {1, 2010, 2011, "1"},
 105             {1, 2010, 2012, "2"},
 106             {1, 2010, 2013, "3"},
 107             {1, 2010, 2014, "4"},
 108             {1, 2010, 2015, "5"},
 109             {1, 2010, 2016, "6"},
 110             {1, 2010, 2017, "7"},
 111             {1, 2010, 2018, "8"},
 112             {1, 2010, 2019, "9"},
 113             {1, 2010, 2009, "9"},
 114             {1, 2010, 2020, "0"},
 115 


 142             {9, 2005, 2099, "000002099"},
 143             {9, 2005, 2100, "000002100"},
 144             {9, 2005, 999999999, "999999999"},
 145             {9, 2005, 1000000000, "000000000"},
 146             {9, 2005, 1000002004, "000002004"},
 147             {9, 2005, 2004, "000002004"},
 148             {9, 2005, 1000002005, "000002005"},
 149 
 150             {2, -2005, -2005, "05"},
 151             {2, -2005, -2000, "00"},
 152             {2, -2005, -1999, "99"},
 153             {2, -2005, -1904, "04"},
 154             {2, -2005, -2006, "06"},
 155             {2, -2005, -1905, "05"},
 156        };
 157     }
 158 
 159     @Test(dataProvider="Pivot")
 160     public void test_pivot(int width, int baseValue, int value, String result) throws Exception {
 161         try {
 162             getFormatter0(YEAR, width, baseValue).formatTo(new MockFieldValue(YEAR, value), buf);
 163             if (result == null) {
 164                 fail("Expected exception");
 165             }
 166             assertEquals(buf.toString(), result);
 167         } catch (DateTimeException ex) {
 168             if (result == null || value < 0) {
 169                 assertEquals(ex.getMessage().contains(YEAR.getName()), true);
 170             } else {
 171                 throw ex;
 172             }
 173         }
 174     }
 175 
 176     //-----------------------------------------------------------------------
 177     public void test_toString() throws Exception {
 178         assertEquals(getFormatter0(YEAR, 2, 2005).toString(), "ReducedValue(Year,2,2005)");
 179     }
 180 
 181 }