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 java.time.temporal.ChronoField.OFFSET_SECONDS;
63 import static org.testng.Assert.assertEquals;
64 import static org.testng.Assert.assertTrue;
65
66 import java.text.ParsePosition;
67 import java.time.ZoneOffset;
68 import java.time.temporal.TemporalAccessor;
69
70 import org.testng.annotations.DataProvider;
71 import org.testng.annotations.Test;
72
73 /**
74 * Test ZoneOffsetPrinterParser.
75 */
76 @Test(groups={"implementation"})
77 public class TestZoneOffsetParser extends AbstractTestPrinterParser {
78
79 //-----------------------------------------------------------------------
80 @DataProvider(name="error")
81 Object[][] data_error() {
82 return new Object[][] {
83 {"+HH:MM:ss", "Z", "hello", -1, IndexOutOfBoundsException.class},
84 {"+HH:MM:ss", "Z", "hello", 6, IndexOutOfBoundsException.class},
85 };
86 }
87
88 @Test(dataProvider="error")
89 public void test_parse_error(String pattern, String noOffsetText, String text, int pos, Class<?> expected) {
90 try {
91 getFormatter(pattern, noOffsetText).parseUnresolved(text, new ParsePosition(pos));
92 } catch (RuntimeException ex) {
93 assertTrue(expected.isInstance(ex));
94 }
95 }
96
|
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 java.time.temporal.ChronoField.OFFSET_SECONDS;
63 import static org.testng.Assert.assertEquals;
64 import static org.testng.Assert.assertTrue;
65
66 import java.text.ParsePosition;
67 import java.time.ZoneOffset;
68 import java.time.temporal.TemporalAccessor;
69
70 import org.testng.annotations.DataProvider;
71 import org.testng.annotations.Test;
72
73 /**
74 * Test ZoneOffsetPrinterParser.
75 */
76 @Test
77 public class TestZoneOffsetParser extends AbstractTestPrinterParser {
78
79 //-----------------------------------------------------------------------
80 @DataProvider(name="error")
81 Object[][] data_error() {
82 return new Object[][] {
83 {"+HH:MM:ss", "Z", "hello", -1, IndexOutOfBoundsException.class},
84 {"+HH:MM:ss", "Z", "hello", 6, IndexOutOfBoundsException.class},
85 };
86 }
87
88 @Test(dataProvider="error")
89 public void test_parse_error(String pattern, String noOffsetText, String text, int pos, Class<?> expected) {
90 try {
91 getFormatter(pattern, noOffsetText).parseUnresolved(text, new ParsePosition(pos));
92 } catch (RuntimeException ex) {
93 assertTrue(expected.isInstance(ex));
94 }
95 }
96
|