diff --git a/glsk/glsk-commons/src/main/java/com/powsybl/glsk/commons/CountryEICode.java b/glsk/glsk-commons/src/main/java/com/powsybl/glsk/commons/CountryEICode.java index 08702de1..0954885e 100644 --- a/glsk/glsk-commons/src/main/java/com/powsybl/glsk/commons/CountryEICode.java +++ b/glsk/glsk-commons/src/main/java/com/powsybl/glsk/commons/CountryEICode.java @@ -72,6 +72,7 @@ public Country getCountry() { case "10YGR-HTSO-----Y", "10YCB-GREECE---2" -> Country.GR; case "10YIT-GRTN-----B", "10YCB-ITALY----1" -> Country.IT; case "10YDK-1--------W" -> Country.DK; + case "10Y1001C--00100H" -> Country.XK; default -> throw new IllegalArgumentException("Unknown CountryEICode: " + codeString + "."); }; } @@ -104,6 +105,7 @@ public String getCode() { case GR -> "10YGR-HTSO-----Y"; case IT -> "10YIT-GRTN-----B"; case DK -> "10YDK-1--------W"; + case XK -> "10Y1001C--00100H"; default -> throw new IllegalArgumentException("Unknown CountryEICode for Country " + country + "."); }; } diff --git a/glsk/glsk-commons/src/test/java/com/powsybl/glsk/commons/CountryEICodeTest.java b/glsk/glsk-commons/src/test/java/com/powsybl/glsk/commons/CountryEICodeTest.java index 98d34c8b..9f05a128 100644 --- a/glsk/glsk-commons/src/test/java/com/powsybl/glsk/commons/CountryEICodeTest.java +++ b/glsk/glsk-commons/src/test/java/com/powsybl/glsk/commons/CountryEICodeTest.java @@ -52,6 +52,7 @@ void testEicCodeConvergence() { assertEquals(Country.IT, new CountryEICode("10YIT-GRTN-----B").getCountry()); assertEquals(Country.IT, new CountryEICode("10YCB-ITALY----1").getCountry()); assertEquals(Country.DK, new CountryEICode("10YDK-1--------W").getCountry()); + assertEquals(Country.XK, new CountryEICode("10Y1001C--00100H").getCountry()); IllegalArgumentException e = assertThrows(IllegalArgumentException.class, () -> new CountryEICode("invalid code")); assertEquals("Unknown CountryEICode: invalid code.", e.getMessage()); } @@ -84,6 +85,7 @@ void testEicCodeFromCountry() { assertEquals("10YGR-HTSO-----Y", new CountryEICode(Country.GR).getCode()); assertEquals("10YIT-GRTN-----B", new CountryEICode(Country.IT).getCode()); assertEquals("10YDK-1--------W", new CountryEICode(Country.DK).getCode()); + assertEquals("10Y1001C--00100H", new CountryEICode(Country.XK).getCode()); IllegalArgumentException e = assertThrows(IllegalArgumentException.class, () -> new CountryEICode(Country.BR)); assertEquals("Unknown CountryEICode for Country BR.", e.getMessage()); }