Skip to content

Commit 6d6b241

Browse files
author
Youri K
committed
fix compiler errors and add some tests #2829
1 parent 0108076 commit 6d6b241

File tree

1 file changed

+23
-2
lines changed

1 file changed

+23
-2
lines changed

test/backend/NMLUnitTestSuite.scala

+23-2
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ class NMLUnitTestSuite extends FlatSpec with LazyLogging {
7373
val wrongTree = dummyTracing.trees(1).copy(comments = Seq(Comment(99, "test")))
7474
val newTracing = dummyTracing.copy(trees = Seq(dummyTracing.trees(0), wrongTree))
7575

76-
assert(true)!isParseSuccessful(getParsedTracing(newTracing)))
76+
assert(true)//!isParseSuccessful(getParsedTracing(newTracing)))
7777
//TODO: The parser currently doesn't check this
7878
}
7979

@@ -92,6 +92,13 @@ class NMLUnitTestSuite extends FlatSpec with LazyLogging {
9292
assert(!isParseSuccessful(getParsedTracing(newTracing)))
9393
}
9494

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+
95102
it should "throw an error for duplicate edge state" in {
96103
val wrongTree = dummyTracing.trees(1).copy(edges = Seq(Edge(4, 5), Edge(4, 5), Edge(5, 6)))
97104
val newTracing = dummyTracing.copy(trees = Seq(dummyTracing.trees(0), wrongTree))
@@ -106,6 +113,20 @@ class NMLUnitTestSuite extends FlatSpec with LazyLogging {
106113
assert(!isParseSuccessful(getParsedTracing(newTracing)))
107114
}
108115

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+
109130
it should "throw an error for missing groupId state" in {
110131
val wrongTree = dummyTracing.trees(1).copy(groupId = Some(9999))
111132
val newTracing = dummyTracing.copy(trees = Seq(dummyTracing.trees(0), wrongTree))
@@ -115,7 +136,7 @@ class NMLUnitTestSuite extends FlatSpec with LazyLogging {
115136
}
116137

117138
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)
119140

120141
assert(true)//!isParseSuccessful(getParsedTracing(newTracing)))
121142
//TODO: The parser currently doesn't check this

0 commit comments

Comments
 (0)