test/java/time/test/java/time/format/TestStringLiteralParser.java

Print this page

        

*** 57,71 **** * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package test.java.time.format; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertTrue; - import java.time.format.DateTimeBuilder; import java.text.ParsePosition; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; /** --- 57,74 ---- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package test.java.time.format; + import static java.time.temporal.ChronoField.YEAR; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertTrue; + import static org.testng.Assert.fail; import java.text.ParsePosition; + import java.time.temporal.Queries; + import java.time.temporal.TemporalAccessor; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; /**
*** 103,119 **** @Test(dataProvider="success") public void test_parse_success(String s, boolean caseSensitive, String text, int pos, int expectedPos) { setCaseSensitive(caseSensitive); ParsePosition ppos = new ParsePosition(pos); ! DateTimeBuilder result = ! getFormatter(s).parseToBuilder(text, ppos); if (ppos.getErrorIndex() != -1) { assertEquals(ppos.getIndex(), expectedPos); } else { assertEquals(ppos.getIndex(), expectedPos); ! assertEquals(result.getCalendricalList().size(), 0); } } //----------------------------------------------------------------------- @DataProvider(name="error") --- 106,123 ---- @Test(dataProvider="success") public void test_parse_success(String s, boolean caseSensitive, String text, int pos, int expectedPos) { setCaseSensitive(caseSensitive); ParsePosition ppos = new ParsePosition(pos); ! TemporalAccessor parsed = getFormatter(s).parseUnresolved(text, ppos); if (ppos.getErrorIndex() != -1) { assertEquals(ppos.getIndex(), expectedPos); } else { assertEquals(ppos.getIndex(), expectedPos); ! assertEquals(parsed.isSupported(YEAR), false); ! assertEquals(parsed.query(Queries.chronology()), null); ! assertEquals(parsed.query(Queries.zoneId()), null); } } //----------------------------------------------------------------------- @DataProvider(name="error")
*** 125,137 **** } @Test(dataProvider="error") public void test_parse_error(String s, String text, int pos, Class<?> expected) { try { ! DateTimeBuilder result = ! getFormatter(s).parseToBuilder(text, new ParsePosition(pos)); ! assertTrue(false); } catch (RuntimeException ex) { assertTrue(expected.isInstance(ex)); } } } --- 129,141 ---- } @Test(dataProvider="error") public void test_parse_error(String s, String text, int pos, Class<?> expected) { try { ! ParsePosition ppos = new ParsePosition(pos); ! getFormatter(s).parseUnresolved(text, ppos); ! fail(); } catch (RuntimeException ex) { assertTrue(expected.isInstance(ex)); } } }