Skip to content

Commit

Permalink
add test for svg parameters in sld
Browse files Browse the repository at this point in the history
Signed-off-by: Sophie Frasnedo <[email protected]>
  • Loading branch information
So-Fras committed Mar 28, 2023
1 parent 3e26b83 commit 4bb8f3d
Showing 1 changed file with 73 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
/**
* Copyright (c) 2022, 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/.
*/
package com.powsybl.sld.svg;

import org.junit.Test;

import static org.junit.Assert.assertEquals;

/**
* @author Sophie Frasnedo <sophie.frasnedo at rte-france.com>
*/
public class SvgParametersTest {

@Test
public void test() {
SvgParameters svgParameters0 = new SvgParameters()
.setPrefixId("test")
.setUndefinedValueSymbol("\u002A")
.setLanguageTag("es")
.setVoltageValuePrecision(0)
.setPowerValuePrecision(3)
.setAngleValuePrecision(2)
.setBusInfoMargin(22)
.setFeederInfosIntraMargin(21)
.setUseName(true)
.setSvgWidthAndHeightAdded(true)
.setCssLocation(SvgParameters.CssLocation.EXTERNAL_NO_IMPORT)
.setFeederInfoSymmetry(true)
.setAddNodesInfos(true)
.setTooltipEnabled(true)
.setHighlightLineState(false)
.setAngleLabelShift(42)
.setLabelCentered(true)
.setLabelDiagonal(true)
.setAvoidSVGComponentsDuplication(true)
.setFeederInfosOuterMargin(25)
.setDiagramName("diag")
.setDrawStraightWires(true)
.setShowGrid(true)
.setShowInternalNodes(true);

SvgParameters svgParameters1 = new SvgParameters(svgParameters0);

assertEquals(svgParameters0.getPrefixId(), svgParameters1.getPrefixId());
assertEquals(svgParameters0.getUndefinedValueSymbol(), svgParameters1.getUndefinedValueSymbol());
assertEquals(svgParameters0.getLanguageTag(), svgParameters1.getLanguageTag());
assertEquals(svgParameters0.getVoltageValuePrecision(), svgParameters1.getVoltageValuePrecision());
assertEquals(svgParameters0.getPowerValuePrecision(), svgParameters1.getPowerValuePrecision());
assertEquals(svgParameters0.getAngleValuePrecision(), svgParameters1.getAngleValuePrecision());
assertEquals(svgParameters0.getBusInfoMargin(), svgParameters1.getBusInfoMargin(), 0);
assertEquals(svgParameters0.getFeederInfosIntraMargin(), svgParameters1.getFeederInfosIntraMargin(), 0);
assertEquals(svgParameters0.isUseName(), svgParameters1.isUseName());
assertEquals(svgParameters0.isSvgWidthAndHeightAdded(), svgParameters1.isSvgWidthAndHeightAdded());
assertEquals(svgParameters0.getCssLocation(), svgParameters1.getCssLocation());
assertEquals(svgParameters0.isFeederInfoSymmetry(), svgParameters1.isFeederInfoSymmetry());
assertEquals(svgParameters0.isAddNodesInfos(), svgParameters1.isAddNodesInfos());
assertEquals(svgParameters0.isTooltipEnabled(), svgParameters1.isTooltipEnabled());
assertEquals(svgParameters0.isHighlightLineState(), svgParameters1.isHighlightLineState());
assertEquals(svgParameters0.getAngleLabelShift(), svgParameters1.getAngleLabelShift(), 0);
assertEquals(svgParameters0.isLabelCentered(), svgParameters1.isLabelCentered());
assertEquals(svgParameters0.isLabelDiagonal(), svgParameters1.isLabelDiagonal());
assertEquals(svgParameters0.isAvoidSVGComponentsDuplication(), svgParameters1.isAvoidSVGComponentsDuplication());
assertEquals(svgParameters0.getFeederInfosOuterMargin(), svgParameters1.getFeederInfosOuterMargin(), 0);
assertEquals(svgParameters0.getDiagramName(), svgParameters1.getDiagramName());
assertEquals(svgParameters0.isDrawStraightWires(), svgParameters1.isDrawStraightWires());
assertEquals(svgParameters0.isShowGrid(), svgParameters1.isShowGrid());
assertEquals(svgParameters0.isShowInternalNodes(), svgParameters1.isShowInternalNodes());
}
}

0 comments on commit 4bb8f3d

Please sign in to comment.