Skip to content

Commit 472317b

Browse files
authored
Merge pull request #17 from rte-france/feature/add-aliases-on-networks
Add mapping function to link networks and apply aliases
2 parents 5e27abd + e749826 commit 472317b

2 files changed

Lines changed: 20 additions & 0 deletions

File tree

src/main/java/com/rte_france/trm_algorithm/id_mapping/UcteMapper.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,14 @@ public static IdentifiableMapping mapNetworks(Network networkReference, Network
4141
return builder.build();
4242
}
4343

44+
public static void mapNetworksAndAddAliases(Network networkReference, Network networkMarketBased) {
45+
IdentifiableMapping mapping = UcteMapper.mapNetworks(networkReference, networkMarketBased);
46+
mapping.mappingFromMarketBasedToReference.forEach((marketBasedId, referenceId) -> {
47+
networkReference.getIdentifiable(referenceId).addAlias(marketBasedId);
48+
networkMarketBased.getIdentifiable(marketBasedId).addAlias(referenceId);
49+
});
50+
}
51+
4452
private static boolean isBranchConnectedToAnyGivenCountry(Branch branch, Country... countries) {
4553
return Arrays.stream(countries).anyMatch(country -> isBranchConnectedToCountry(branch, country));
4654
}

src/test/java/com/rte_france/trm_algorithm/id_mapping/UcteMapperTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,4 +110,16 @@ void testChosenCountries() {
110110
assertEquals("DGENE111 DLOAD111 1", mappingResultsChosenCountrys.idInReference("DGENE111 DLOAD111 1"));
111111
});
112112
}
113+
114+
@Test
115+
void testApplyMappingAliases() {
116+
// Given
117+
Network networkReference = TestUtils.importNetwork("TestCase12Nodes/TestCase12Nodes_NewId.uct");
118+
Network networkMarketBased = TestUtils.importNetwork("TestCase12Nodes/TestCase12Nodes.uct");
119+
// When
120+
UcteMapper.mapNetworksAndAddAliases(networkReference, networkMarketBased);
121+
//Then
122+
assertEquals(networkReference.getIdentifiable("BBE1AA1 BBE2AA1 1"), networkReference.getIdentifiable("BBE1AA12 BBE2AA11 1"));
123+
assertEquals(networkMarketBased.getIdentifiable("BBE1AA1 BBE2AA1 1"), networkMarketBased.getIdentifiable("BBE1AA12 BBE2AA11 1"));
124+
}
113125
}

0 commit comments

Comments
 (0)