PropertyTest.java
/**
* Copyright (c) 2021, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* SPDX-License-Identifier: MPL-2.0
*/
package com.powsybl.openloadflow.network;
import com.powsybl.iidm.network.Network;
import com.powsybl.iidm.network.test.EurostagTutorialExample1Factory;
import com.powsybl.openloadflow.network.impl.Networks;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNull;
/**
*
* @author Geoffroy Jamgotchian {@literal <geoffroy.jamgotchian at rte-france.com>}
*/
class PropertyTest {
private LfNetwork lfNetwork;
@BeforeEach
void setUp() {
Network network = EurostagFactory.fix(EurostagTutorialExample1Factory.create());
lfNetwork = Networks.load(network, new FirstSlackBusSelector()).get(0);
}
@Test
void test() {
assertNull(lfNetwork.getProperty("a"));
lfNetwork.setProperty("a", "test");
assertEquals("test", lfNetwork.getProperty("a"));
LfBus lfBus = lfNetwork.getBus(0);
assertNull(lfBus.getProperty("b"));
lfBus.setProperty("b", "hello");
assertEquals("hello", lfBus.getProperty("b"));
lfBus.removeProperty("b");
assertNull(lfBus.getProperty("b"));
lfBus.setProperty("c", "hi");
assertEquals("hi", lfBus.getProperty("c"));
}
@Test
void testRemoveWithEmptyMap() {
// also try to remove a not defined property
assertNull(lfNetwork.getProperty("x"));
lfNetwork.removeProperty("x");
assertNull(lfNetwork.getProperty("x"));
}
}