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 tck.java.time.zone; 61 62 import static org.testng.Assert.assertEquals; 63 import static org.testng.Assert.assertFalse; 64 import static org.testng.Assert.assertNotNull; 65 import static org.testng.Assert.assertTrue; 66 67 import java.io.ByteArrayInputStream; 68 import java.io.ByteArrayOutputStream; 69 import java.io.ObjectInputStream; 70 import java.io.ObjectOutputStream; 71 import java.util.Iterator; 72 import java.util.List; 73 74 import java.time.DayOfWeek; 75 import java.time.Duration; 76 import java.time.Instant; 77 import java.time.LocalDate; 78 import java.time.LocalDateTime; 79 import java.time.LocalTime; 80 import java.time.Month; 81 import java.time.Year; 82 import java.time.ZoneId; 83 import java.time.ZoneOffset; 84 import java.time.ZonedDateTime; 85 import java.time.zone.ZoneOffsetTransition; 86 import java.time.zone.ZoneOffsetTransitionRule; 87 import java.time.zone.ZoneOffsetTransitionRule.TimeDefinition; 88 import java.time.zone.ZoneRules; 89 90 import org.testng.annotations.Test; 91 92 /** 93 * Test ZoneRules. 94 */ 95 @Test 96 public class TCKZoneRules { 97 98 private static final ZoneOffset OFFSET_ZERO = ZoneOffset.ofHours(0); 99 private static final ZoneOffset OFFSET_PONE = ZoneOffset.ofHours(1); 100 private static final ZoneOffset OFFSET_PTWO = ZoneOffset.ofHours(2); 101 public static final String LATEST_TZDB = "2009b"; 102 private static final int OVERLAP = 2; 103 private static final int GAP = 0; 104 105 //----------------------------------------------------------------------- 106 // Basics 107 //----------------------------------------------------------------------- 108 public void test_serialization_loaded() throws Exception { | 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 tck.java.time.zone; 61 62 import static org.testng.Assert.assertEquals; 63 import static org.testng.Assert.assertFalse; 64 import static org.testng.Assert.assertNotNull; 65 import static org.testng.Assert.assertTrue; 66 67 import java.io.ByteArrayInputStream; 68 import java.io.ByteArrayOutputStream; 69 import java.io.ObjectInputStream; 70 import java.io.ObjectOutputStream; 71 import java.time.DayOfWeek; 72 import java.time.Duration; 73 import java.time.Instant; 74 import java.time.LocalDate; 75 import java.time.LocalDateTime; 76 import java.time.LocalTime; 77 import java.time.Month; 78 import java.time.Year; 79 import java.time.ZoneId; 80 import java.time.ZoneOffset; 81 import java.time.ZonedDateTime; 82 import java.time.zone.ZoneOffsetTransition; 83 import java.time.zone.ZoneOffsetTransitionRule; 84 import java.time.zone.ZoneOffsetTransitionRule.TimeDefinition; 85 import java.time.zone.ZoneRules; 86 import java.util.Iterator; 87 import java.util.List; 88 89 import org.testng.annotations.Test; 90 91 /** 92 * Test ZoneRules. 93 */ 94 @Test 95 public class TCKZoneRules { 96 97 private static final ZoneOffset OFFSET_ZERO = ZoneOffset.ofHours(0); 98 private static final ZoneOffset OFFSET_PONE = ZoneOffset.ofHours(1); 99 private static final ZoneOffset OFFSET_PTWO = ZoneOffset.ofHours(2); 100 public static final String LATEST_TZDB = "2009b"; 101 private static final int OVERLAP = 2; 102 private static final int GAP = 0; 103 104 //----------------------------------------------------------------------- 105 // Basics 106 //----------------------------------------------------------------------- 107 public void test_serialization_loaded() throws Exception { |