// -------------------------------------------------------------------------
 public void test_parse() {
   VersionCorrection test = VersionCorrection.parse("V1970-01-01T00:00:01Z.C1970-01-01T00:00:02Z");
   VersionCorrection expected = VersionCorrection.of(INSTANT1, INSTANT2);
   assertEquals(expected, test);
 }
 @Test(dataProvider = "parseInvalid", expectedExceptions = IllegalArgumentException.class)
 public void test_parse_invalidNoV(String input) {
   VersionCorrection.parse(input);
 }
 public void test_parse_latestCorrection() {
   VersionCorrection test = VersionCorrection.parse("V1970-01-01T00:00:01Z.CLATEST");
   VersionCorrection expected = VersionCorrection.of(INSTANT1, null);
   assertEquals(expected, test);
 }
 public void test_parse_latests() {
   VersionCorrection test = VersionCorrection.parse("VLATEST.CLATEST");
   assertSame(VersionCorrection.LATEST, test);
 }
 public void test_parse_latestVersion() {
   VersionCorrection test = VersionCorrection.parse("VLATEST.C1970-01-01T00:00:02Z");
   VersionCorrection expected = VersionCorrection.of(null, INSTANT2);
   assertEquals(expected, test);
 }