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 } |