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