Skip to content

Commit a184bb7

Browse files
committed
Add dsa bad test
1 parent 5081eba commit a184bb7

File tree

2 files changed

+23
-5
lines changed

2 files changed

+23
-5
lines changed

tests/dsa-bad.slang

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
method main () {
2+
var x : Int ;
3+
var y : Int ;
4+
var z : Int ;
5+
assume x >= 0 && y >= 0;
6+
z := x - y ;
7+
match {
8+
z < 0 =>
9+
z := z + y ;
10+
z := z + 2 * x,
11+
true =>
12+
z := z - x ;
13+
z := z + 4 * y,
14+
};
15+
// @CheckError
16+
assert (z < 0 && z == x - y + 2 * x) || (z >= 0 && z == x - y + 4 * y);
17+
assert (z < 0 && z == x - y + y + 2 * x) || (z >= 0 && z == x - y - x + 4 * y)
18+
}

tests/dsa-test.slang renamed to tests/dsa-good.slang

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ method main () {
33
var y : Int ;
44
var z : Int ;
55
assume x >= 0 && y >= 0;
6-
z := x -y ;
6+
z := x - y ;
77
match {
88
z < 0 =>
99
z := z + y ;
10-
z := z + 2 *x,
10+
z := z + 2 * x,
1111
true =>
12-
z := z -x ;
13-
z := z + 4 *y,
12+
z := z - x ;
13+
z := z + 4 * y,
1414
};
15-
assert z <= 3 * x && z <= 3 * y && ( z == 3 * x ||z == 3 * y )
15+
assert z <= 3 * x && z <= 3 * y && ( z == 3 * x || z == 3 * y )
1616
}

0 commit comments

Comments
 (0)