test/java/time/test/java/time/format/AbstractTestPrinterParser.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 java.util.Locale;
  65 
  66 import java.time.DateTimeException;
  67 import java.time.LocalDateTime;
  68 import java.time.ZoneId;
  69 import java.time.ZonedDateTime;





  70 import java.time.temporal.TemporalAccessor;
  71 import java.time.temporal.TemporalField;

  72 
  73 import org.testng.annotations.BeforeMethod;
  74 import org.testng.annotations.Test;
  75 
  76 /**
  77  * Abstract PrinterParser test.
  78  */
  79 @Test
  80 public class AbstractTestPrinterParser {
  81 
  82     protected StringBuilder buf;
  83     protected DateTimeFormatterBuilder builder;
  84     protected TemporalAccessor dta;
  85     protected Locale locale;
  86     protected DateTimeFormatSymbols symbols;
  87 
  88 
  89     @BeforeMethod(groups={"tck"})
  90     public void setUp() {
  91         buf = new StringBuilder();
  92         builder = new DateTimeFormatterBuilder();
  93         dta = ZonedDateTime.of(LocalDateTime.of(2011, 6, 30, 12, 30, 40, 0), ZoneId.of("Europe/Paris"));
  94         locale = Locale.ENGLISH;
  95         symbols = DateTimeFormatSymbols.STANDARD;
  96     }
  97 
  98     protected void setCaseSensitive(boolean caseSensitive) {
  99         if (caseSensitive) {
 100             builder.parseCaseSensitive();
 101         } else {
 102             builder.parseCaseInsensitive();
 103         }
 104     }
 105 
 106     protected void setStrict(boolean strict) {
 107         if (strict) {
 108             builder.parseStrict();
 109         } else {
 110             builder.parseLenient();
 111         }
 112     }
 113 
 114     protected DateTimeFormatter getFormatter() {
 115         return builder.toFormatter(locale).withSymbols(symbols);
 116     }
 117 
 118     protected DateTimeFormatter getFormatter(char c) {
 119         return builder.appendLiteral(c).toFormatter(locale).withSymbols(symbols);
 120     }
 121 
 122     protected DateTimeFormatter getFormatter(String s) {
 123         return builder.appendLiteral(s).toFormatter(locale).withSymbols(symbols);
 124     }
 125 




 126     protected DateTimeFormatter getFormatter(TemporalField field, TextStyle style) {
 127         return builder.appendText(field, style).toFormatter(locale).withSymbols(symbols);
 128     }
 129 
 130     protected DateTimeFormatter getFormatter(TemporalField field, int minWidth, int maxWidth, SignStyle signStyle) {
 131         return builder.appendValue(field, minWidth, maxWidth, signStyle).toFormatter(locale).withSymbols(symbols);
 132     }
 133 
 134     protected DateTimeFormatter getFormatter(String pattern, String noOffsetText) {
 135         return builder.appendOffset(pattern, noOffsetText).toFormatter(locale).withSymbols(symbols);
 136     }
 137 




 138     protected static final TemporalAccessor EMPTY_DTA = new TemporalAccessor() {
 139         public boolean isSupported(TemporalField field) {
 140             return true;
 141         }
 142         @Override
 143         public long getLong(TemporalField field) {
 144             throw new DateTimeException("Mock");
 145         }
 146     };
 147 }


  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.DateTimeException;
  63 import java.time.LocalDateTime;
  64 import java.time.ZoneId;
  65 import java.time.ZonedDateTime;
  66 import java.time.format.DateTimeFormatSymbols;
  67 import java.time.format.DateTimeFormatter;
  68 import java.time.format.DateTimeFormatterBuilder;
  69 import java.time.format.SignStyle;
  70 import java.time.format.TextStyle;
  71 import java.time.temporal.TemporalAccessor;
  72 import java.time.temporal.TemporalField;
  73 import java.util.Locale;
  74 
  75 import org.testng.annotations.BeforeMethod;
  76 import org.testng.annotations.Test;
  77 
  78 /**
  79  * Abstract PrinterParser test.
  80  */
  81 @Test
  82 public class AbstractTestPrinterParser {
  83 
  84     protected StringBuilder buf;
  85     protected DateTimeFormatterBuilder builder;
  86     protected TemporalAccessor dta;
  87     protected Locale locale;
  88     protected DateTimeFormatSymbols symbols;
  89 
  90 
  91     @BeforeMethod
  92     public void setUp() {
  93         buf = new StringBuilder();
  94         builder = new DateTimeFormatterBuilder();
  95         dta = ZonedDateTime.of(LocalDateTime.of(2011, 6, 30, 12, 30, 40, 0), ZoneId.of("Europe/Paris"));
  96         locale = Locale.ENGLISH;
  97         symbols = DateTimeFormatSymbols.STANDARD;
  98     }
  99 
 100     protected void setCaseSensitive(boolean caseSensitive) {
 101         if (caseSensitive) {
 102             builder.parseCaseSensitive();
 103         } else {
 104             builder.parseCaseInsensitive();
 105         }
 106     }
 107 
 108     protected void setStrict(boolean strict) {
 109         if (strict) {
 110             builder.parseStrict();
 111         } else {
 112             builder.parseLenient();
 113         }
 114     }
 115 
 116     protected DateTimeFormatter getFormatter() {
 117         return builder.toFormatter(locale).withSymbols(symbols);
 118     }
 119 
 120     protected DateTimeFormatter getFormatter(char c) {
 121         return builder.appendLiteral(c).toFormatter(locale).withSymbols(symbols);
 122     }
 123 
 124     protected DateTimeFormatter getFormatter(String s) {
 125         return builder.appendLiteral(s).toFormatter(locale).withSymbols(symbols);
 126     }
 127 
 128     protected DateTimeFormatter getFormatter(TemporalField field) {
 129         return builder.appendText(field).toFormatter(locale).withSymbols(symbols);
 130     }
 131 
 132     protected DateTimeFormatter getFormatter(TemporalField field, TextStyle style) {
 133         return builder.appendText(field, style).toFormatter(locale).withSymbols(symbols);
 134     }
 135 
 136     protected DateTimeFormatter getFormatter(TemporalField field, int minWidth, int maxWidth, SignStyle signStyle) {
 137         return builder.appendValue(field, minWidth, maxWidth, signStyle).toFormatter(locale).withSymbols(symbols);
 138     }
 139 
 140     protected DateTimeFormatter getFormatter(String pattern, String noOffsetText) {
 141         return builder.appendOffset(pattern, noOffsetText).toFormatter(locale).withSymbols(symbols);
 142     }
 143 
 144     protected DateTimeFormatter getPatternFormatter(String pattern) {
 145         return builder.appendPattern(pattern).toFormatter(locale).withSymbols(symbols);
 146     }
 147 
 148     protected static final TemporalAccessor EMPTY_DTA = new TemporalAccessor() {
 149         public boolean isSupported(TemporalField field) {
 150             return true;
 151         }
 152         @Override
 153         public long getLong(TemporalField field) {
 154             throw new DateTimeException("Mock");
 155         }
 156     };
 157 }