1
0
mirror of https://github.com/octoleo/plantuml.git synced 2024-06-17 15:42:44 +00:00
plantuml/test/net/sourceforge/plantuml/ugraphic/ImageBuilderTest.java
2023-02-22 19:43:48 +01:00

64 lines
2.3 KiB
Java

package net.sourceforge.plantuml.ugraphic;
import static net.sourceforge.plantuml.FileFormat.DEBUG;
import static org.assertj.core.api.Assertions.assertThat;
import java.util.ArrayList;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvSource;
import net.atmp.ImageBuilder;
import net.sourceforge.plantuml.FileFormatOption;
import net.sourceforge.plantuml.PlainDiagram;
import net.sourceforge.plantuml.core.UmlSource;
import net.sourceforge.plantuml.klimt.creole.legacy.PSystemCreole;
import net.sourceforge.plantuml.text.StringLocated;
import net.sourceforge.plantuml.wbs.WBSDiagram;
class ImageBuilderTest {
@ParameterizedTest
@CsvSource(
value = {
// inFileFormatOption Expected
" NULL, none",
" foo, foo",
},
nullValues = {"NULL"}
)
public void test_preserveAspectRatio_plainDiagram(String inFileFormatOption, String expected) throws Exception {
final PlainDiagram diagram = new PSystemCreole(UmlSource.create(new ArrayList<StringLocated>(), false));
FileFormatOption fileFormatOption = new FileFormatOption(DEBUG);
if (inFileFormatOption != null) fileFormatOption = fileFormatOption.withPreserveAspectRatio(inFileFormatOption);
final ImageBuilder builder = diagram.createImageBuilder(fileFormatOption);
assertThat(builder.getPreserveAspectRatio()).isEqualTo(expected);
}
@ParameterizedTest
@CsvSource(
value = {
// inSkinParam inFileFormatOption Expected
" NULL, NULL, none",
" foo, NULL, foo",
" NULL, bar, bar",
" foo, bar, bar",
},
nullValues = {"NULL"}
)
public void test_preserveAspectRatio_styledDiagram(String inSkinParam, String inFileFormatOption, String expected) throws Exception {
final WBSDiagram diagram = new WBSDiagram(UmlSource.create(new ArrayList<StringLocated>(), false));
FileFormatOption fileFormatOption = new FileFormatOption(DEBUG);
if (inSkinParam != null) diagram.setParam("preserveAspectRatio", inSkinParam);
if (inFileFormatOption != null) fileFormatOption = fileFormatOption.withPreserveAspectRatio(inFileFormatOption);
final ImageBuilder builder = diagram.createImageBuilder(fileFormatOption);
assertThat(builder.getPreserveAspectRatio()).isEqualTo(expected);
}
}