@@ -73,7 +73,7 @@ class NMLUnitTestSuite extends FlatSpec with LazyLogging {
73
73
val wrongTree = dummyTracing.trees(1 ).copy(comments = Seq (Comment (99 , " test" )))
74
74
val newTracing = dummyTracing.copy(trees = Seq (dummyTracing.trees(0 ), wrongTree))
75
75
76
- assert(true )! isParseSuccessful(getParsedTracing(newTracing)))
76
+ assert(true )// !isParseSuccessful(getParsedTracing(newTracing)))
77
77
// TODO: The parser currently doesn't check this
78
78
}
79
79
@@ -92,6 +92,13 @@ class NMLUnitTestSuite extends FlatSpec with LazyLogging {
92
92
assert(! isParseSuccessful(getParsedTracing(newTracing)))
93
93
}
94
94
95
+ it should " throw an error for edge with same source and target state" in {
96
+ val wrongTree = dummyTracing.trees(1 ).copy(edges = Edge (5 , 5 ) +: dummyTracing.trees(1 ).edges)
97
+ val newTracing = dummyTracing.copy(trees = Seq (dummyTracing.trees(0 ), wrongTree))
98
+
99
+ assert(! isParseSuccessful(getParsedTracing(newTracing)))
100
+ }
101
+
95
102
it should " throw an error for duplicate edge state" in {
96
103
val wrongTree = dummyTracing.trees(1 ).copy(edges = Seq (Edge (4 , 5 ), Edge (4 , 5 ), Edge (5 , 6 )))
97
104
val newTracing = dummyTracing.copy(trees = Seq (dummyTracing.trees(0 ), wrongTree))
@@ -106,6 +113,20 @@ class NMLUnitTestSuite extends FlatSpec with LazyLogging {
106
113
assert(! isParseSuccessful(getParsedTracing(newTracing)))
107
114
}
108
115
116
+ it should " throw an error for duplicate tree state" in {
117
+ val newTracing = dummyTracing.copy(trees = Seq (dummyTracing.trees(0 ), dummyTracing.trees(0 )))
118
+
119
+ assert(! isParseSuccessful(getParsedTracing(newTracing)))
120
+ }
121
+
122
+ it should " throw an error for duplicate node state" in {
123
+ val duplicatedNode = dummyTracing.trees(1 ).nodes(0 );
124
+ val wrongTree = dummyTracing.trees(1 ).copy(nodes = Seq (duplicatedNode, duplicatedNode))
125
+ val newTracing = dummyTracing.copy(trees = Seq (dummyTracing.trees(0 ), wrongTree))
126
+
127
+ assert(! isParseSuccessful(getParsedTracing(newTracing)))
128
+ }
129
+
109
130
it should " throw an error for missing groupId state" in {
110
131
val wrongTree = dummyTracing.trees(1 ).copy(groupId = Some (9999 ))
111
132
val newTracing = dummyTracing.copy(trees = Seq (dummyTracing.trees(0 ), wrongTree))
@@ -115,7 +136,7 @@ class NMLUnitTestSuite extends FlatSpec with LazyLogging {
115
136
}
116
137
117
138
it should " throw an error for duplicate groupId state" in {
118
- val newTracing = dummyTracing.copy(treeGroups = dummyTracing.treeGroups ++ Seq ( TreeGroup (" Group" , 3 )) )
139
+ val newTracing = dummyTracing.copy(treeGroups = TreeGroup (" Group" , 3 ) +: dummyTracing.treeGroups )
119
140
120
141
assert(true )// !isParseSuccessful(getParsedTracing(newTracing)))
121
142
// TODO: The parser currently doesn't check this
0 commit comments