@BeforeMethod(groups = {"tck"})
 public void setUp() {
   printEmptyContext =
       new DateTimePrintContext(EMPTY, Locale.ENGLISH, DateTimeFormatSymbols.STANDARD);
   ZonedDateTime zdt =
       LocalDateTime.of(2011, 6, 30, 12, 30, 40, 0).atZone(ZoneId.of("Europe/Paris"));
   printContext = new DateTimePrintContext(zdt, Locale.ENGLISH, DateTimeFormatSymbols.STANDARD);
   parseContext = new DateTimeParseContext(Locale.ENGLISH, DateTimeFormatSymbols.STANDARD);
   buf = new StringBuilder();
 }
 // -----------------------------------------------------------------------
 // Test Serialization of ISO via chrono API
 // -----------------------------------------------------------------------
 @Test(
     groups = {"tck"},
     dataProvider = "calendars")
 public <C extends Chrono<C>> void test_ChronoZonedDateTimeSerialization(C chrono)
     throws Exception {
   ZonedDateTime ref = LocalDate.of(2000, 1, 5).atTime(12, 1, 2, 3).atZone(ZoneId.of("GMT+01:23"));
   ChronoZonedDateTime<C> orginal = chrono.date(ref).atTime(ref.getTime()).atZone(ref.getZone());
   ByteArrayOutputStream baos = new ByteArrayOutputStream();
   ObjectOutputStream out = new ObjectOutputStream(baos);
   out.writeObject(orginal);
   out.close();
   ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
   ObjectInputStream in = new ObjectInputStream(bais);
   ChronoZonedDateTime<C> ser = (ChronoZonedDateTime<C>) in.readObject();
   assertEquals(ser, orginal, "deserialized date is wrong");
 }