Skip to content

Commit e61448f

Browse files
committed
Fixed bug in len print; added generated models for unit tests
1 parent faecbfa commit e61448f

7 files changed

Lines changed: 4167 additions & 1 deletion

File tree

src/main/java/de/vill/model/expression/LengthAggregateFunctionExpression.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import de.vill.model.Feature;
66
import de.vill.model.building.VariableReference;
77
import de.vill.util.Constants;
8+
import de.vill.util.Util;
89

910
import java.util.*;
1011

@@ -18,7 +19,7 @@ public LengthAggregateFunctionExpression(final VariableReference reference) {
1819

1920
@Override
2021
public String toString(final boolean withSubmodels, final String currentAlias) {
21-
return String.format("len(%s)", reference.getIdentifier());
22+
return String.format("len(%s)", Util.addNecessaryQuotes(reference.getIdentifier()));
2223
}
2324

2425
@Override

src/test/java/de/vill/parsing/ParsingTests.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,11 @@ public class ParsingTests {
6565

6666
private static final String NESTED_SUB_COMPOSITION_ROOT = NESTED_MODEL_PREFIX + "nested_sub.uvl";
6767

68+
69+
// Generated models
70+
71+
private static final String GENERATED_DIRECTORY = TEST_MODEL_PREFIX + "generated";
72+
6873
@Test
6974
void testBooleanModel() throws Exception {
7075
testModelParsing(SIMPLE_BOOLEAN);
@@ -124,6 +129,11 @@ void checkComplexModels() throws Exception {
124129
checkAllModelsInDirectory(COMPLEX_MODEL_PREFIX);
125130
}
126131

132+
@Test
133+
void checkGeneratedModels() throws Exception {
134+
checkAllModelsInDirectory(GENERATED_DIRECTORY);
135+
}
136+
127137
@Test
128138
void checkFaultyModels() throws Exception {
129139
testModelParsing(ILLEGAL_NAME, false);

src/test/resources/parsing/generated/fm0.uvl

Lines changed: 834 additions & 0 deletions
Large diffs are not rendered by default.

src/test/resources/parsing/generated/fm1.uvl

Lines changed: 820 additions & 0 deletions
Large diffs are not rendered by default.

src/test/resources/parsing/generated/fm2.uvl

Lines changed: 836 additions & 0 deletions
Large diffs are not rendered by default.

src/test/resources/parsing/generated/fm3.uvl

Lines changed: 847 additions & 0 deletions
Large diffs are not rendered by default.

src/test/resources/parsing/generated/fm4.uvl

Lines changed: 818 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)