test/java/time/test/java/time/format/TestPadPrinterDecorator.java

Print this page




  42  *    and/or other materials provided with the distribution.
  43  *
  44  *  * Neither the name of JSR-310 nor the names of its contributors
  45  *    may be used to endorse or promote products derived from this software
  46  *    without specific prior written permission.
  47  *
  48  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  49  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  50  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  51  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  52  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  53  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  54  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  55  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  56  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  57  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  58  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  59  */
  60 package test.java.time.format;
  61 
  62 import java.time.format.*;
  63 
  64 import static org.testng.Assert.assertEquals;
  65 

  66 import java.time.LocalDate;
  67 
  68 import org.testng.annotations.Test;
  69 
  70 /**
  71  * Test PadPrinterDecorator.
  72  */
  73 @Test(groups={"implementation"})
  74 public class TestPadPrinterDecorator extends AbstractTestPrinterParser {
  75 
  76     //-----------------------------------------------------------------------
  77     public void test_print_emptyCalendrical() throws Exception {
  78         builder.padNext(3, '-').appendLiteral('Z');
  79         getFormatter().printTo(EMPTY_DTA, buf);
  80         assertEquals(buf.toString(), "--Z");
  81     }
  82 
  83     public void test_print_fullDateTime() throws Exception {
  84         builder.padNext(3, '-').appendLiteral('Z');
  85         getFormatter().printTo(LocalDate.of(2008, 12, 3), buf);
  86         assertEquals(buf.toString(), "--Z");
  87     }
  88 
  89     public void test_print_append() throws Exception {
  90         buf.append("EXISTING");
  91         builder.padNext(3, '-').appendLiteral('Z');
  92         getFormatter().printTo(EMPTY_DTA, buf);
  93         assertEquals(buf.toString(), "EXISTING--Z");
  94     }
  95 
  96     //-----------------------------------------------------------------------
  97     public void test_print_noPadRequiredSingle() throws Exception {
  98         builder.padNext(1, '-').appendLiteral('Z');
  99         getFormatter().printTo(EMPTY_DTA, buf);
 100         assertEquals(buf.toString(), "Z");
 101     }
 102 
 103     public void test_print_padRequiredSingle() throws Exception {
 104         builder.padNext(5, '-').appendLiteral('Z');
 105         getFormatter().printTo(EMPTY_DTA, buf);
 106         assertEquals(buf.toString(), "----Z");
 107     }
 108 
 109     public void test_print_noPadRequiredMultiple() throws Exception {
 110         builder.padNext(4, '-').appendLiteral("WXYZ");
 111         getFormatter().printTo(EMPTY_DTA, buf);
 112         assertEquals(buf.toString(), "WXYZ");
 113     }
 114 
 115     public void test_print_padRequiredMultiple() throws Exception {
 116         builder.padNext(5, '-').appendLiteral("WXYZ");
 117         getFormatter().printTo(EMPTY_DTA, buf);
 118         assertEquals(buf.toString(), "-WXYZ");
 119     }
 120 
 121     @Test(expectedExceptions=DateTimePrintException.class)
 122     public void test_print_overPad() throws Exception {
 123         builder.padNext(3, '-').appendLiteral("WXYZ");
 124         getFormatter().printTo(EMPTY_DTA, buf);
 125     }
 126 
 127     //-----------------------------------------------------------------------
 128     public void test_toString1() throws Exception {
 129         builder.padNext(5, ' ').appendLiteral('Y');
 130         assertEquals(getFormatter().toString(), "Pad('Y',5)");
 131     }
 132 
 133     public void test_toString2() throws Exception {
 134         builder.padNext(5, '-').appendLiteral('Y');
 135         assertEquals(getFormatter().toString(), "Pad('Y',5,'-')");
 136     }
 137 
 138 }


  42  *    and/or other materials provided with the distribution.
  43  *
  44  *  * Neither the name of JSR-310 nor the names of its contributors
  45  *    may be used to endorse or promote products derived from this software
  46  *    without specific prior written permission.
  47  *
  48  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  49  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  50  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  51  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  52  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  53  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  54  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  55  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  56  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  57  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  58  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  59  */
  60 package test.java.time.format;
  61 


  62 import static org.testng.Assert.assertEquals;
  63 
  64 import java.time.DateTimeException;
  65 import java.time.LocalDate;
  66 
  67 import org.testng.annotations.Test;
  68 
  69 /**
  70  * Test PadPrinterDecorator.
  71  */
  72 @Test(groups={"implementation"})
  73 public class TestPadPrinterDecorator extends AbstractTestPrinterParser {
  74 
  75     //-----------------------------------------------------------------------
  76     public void test_print_emptyCalendrical() throws Exception {
  77         builder.padNext(3, '-').appendLiteral('Z');
  78         getFormatter().formatTo(EMPTY_DTA, buf);
  79         assertEquals(buf.toString(), "--Z");
  80     }
  81 
  82     public void test_print_fullDateTime() throws Exception {
  83         builder.padNext(3, '-').appendLiteral('Z');
  84         getFormatter().formatTo(LocalDate.of(2008, 12, 3), buf);
  85         assertEquals(buf.toString(), "--Z");
  86     }
  87 
  88     public void test_print_append() throws Exception {
  89         buf.append("EXISTING");
  90         builder.padNext(3, '-').appendLiteral('Z');
  91         getFormatter().formatTo(EMPTY_DTA, buf);
  92         assertEquals(buf.toString(), "EXISTING--Z");
  93     }
  94 
  95     //-----------------------------------------------------------------------
  96     public void test_print_noPadRequiredSingle() throws Exception {
  97         builder.padNext(1, '-').appendLiteral('Z');
  98         getFormatter().formatTo(EMPTY_DTA, buf);
  99         assertEquals(buf.toString(), "Z");
 100     }
 101 
 102     public void test_print_padRequiredSingle() throws Exception {
 103         builder.padNext(5, '-').appendLiteral('Z');
 104         getFormatter().formatTo(EMPTY_DTA, buf);
 105         assertEquals(buf.toString(), "----Z");
 106     }
 107 
 108     public void test_print_noPadRequiredMultiple() throws Exception {
 109         builder.padNext(4, '-').appendLiteral("WXYZ");
 110         getFormatter().formatTo(EMPTY_DTA, buf);
 111         assertEquals(buf.toString(), "WXYZ");
 112     }
 113 
 114     public void test_print_padRequiredMultiple() throws Exception {
 115         builder.padNext(5, '-').appendLiteral("WXYZ");
 116         getFormatter().formatTo(EMPTY_DTA, buf);
 117         assertEquals(buf.toString(), "-WXYZ");
 118     }
 119 
 120     @Test(expectedExceptions=DateTimeException.class)
 121     public void test_print_overPad() throws Exception {
 122         builder.padNext(3, '-').appendLiteral("WXYZ");
 123         getFormatter().formatTo(EMPTY_DTA, buf);
 124     }
 125 
 126     //-----------------------------------------------------------------------
 127     public void test_toString1() throws Exception {
 128         builder.padNext(5, ' ').appendLiteral('Y');
 129         assertEquals(getFormatter().toString(), "Pad('Y',5)");
 130     }
 131 
 132     public void test_toString2() throws Exception {
 133         builder.padNext(5, '-').appendLiteral('Y');
 134         assertEquals(getFormatter().toString(), "Pad('Y',5,'-')");
 135     }
 136 
 137 }