test/java/time/test/java/time/format/TestZoneOffsetParser.java

Print this page




  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