Skip to content

Commit 2d4e844

Browse files
test: added more testcases (#32)
Co-authored-by: Jan Max Meyer <jmm@phorward.de>
1 parent fa07a84 commit 2d4e844

File tree

13 files changed

+312
-0
lines changed

13 files changed

+312
-0
lines changed

tests/and.lgx

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
"hello" and "world" + 4
2+
#EXPECT:"world4"
3+
4+
"hello" or "world" and "kaputt" + 4
5+
#EXPECT:"hello"
6+
7+
"hello" and "world" or "kaputt" and + 4
8+
#EXPECT:"world"
9+
10+
x >= 10 and x < 20
11+
#EXPECT:False
12+
13+
a and not b
14+
#EXPECT:None
15+
16+
#SET:year:2000
17+
(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
18+
#EXPECT:True
19+
20+
#SET:year:2023
21+
(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
22+
#EXPECT:False

tests/biggeras.lgx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2 == 2 > 1 == 2
2+
#EXPECT:False
3+
4+
x >= 10 and x < 20
5+
#EXPECT:False

tests/bool.lgx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
bool(700/4)
2+
#EXPECT:True

tests/divide.lgx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
2+
bool(700/4)
3+
#EXPECT:True
4+
5+
"string" / 1
6+
#EXPECT:0
7+
8+
6000/49
9+
#EXPECT:122.44897959183673

tests/minus.lgx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

tests/modulo.lgx

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
n % 5 == 0 or n % 7 == 0
2+
#EXPECT:True
3+
4+
x % 2 == 0
5+
#EXPECT:True
6+
7+
x % 2 != 0
8+
#EXPECT:False
9+
10+
x % 4 == 0
11+
#EXPECT:True
12+
13+
x % 3 == 0 and x % 5 == 0
14+
#EXPECT:True
15+
16+
#calculate the switching year
17+
#SET:year:2020
18+
(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
19+
#EXPECT:True
20+
21+
#SET:year:2000
22+
(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
23+
#EXPECT:True
24+
25+
#SET:year:2023
26+
(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
27+
#EXPECT:False

tests/multi.lgx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
"arbeit" + "tag" + 300 ** 4
2+
#EXPECT:"arbeittag8100000000"
3+
4+
700 * "Mäuse" + "Fallen" < 700 * "Katzen"
5+
#EXPECT:False
6+
7+
32769 * "a"
8+
#EXPECT:"#ERR limit of 32768 reached"
9+
10+
(3*"arbeit")+7*90
11+
#EXPECT:"arbeitarbeitarbeit630"

tests/or.lgx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
"hello" or "world" and "kaputt" + 4
2+
#EXPECT:"hello"
3+
4+
"hello" and "world" or "kaputt" and + 4
5+
#EXPECT:"world"
6+
7+
s == "apple" or s == "banana"
8+
#EXPECT:False
9+
10+
n % 5 == 0 or n % 7 == 0
11+
#EXPECT:True
12+
13+
#SET:year:2020
14+
(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
15+
#EXPECT:True
16+
17+
#SET:year:2000
18+
(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
19+
#EXPECT:True
20+
21+
#SET:year:2023
22+
(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
23+
#EXPECT:False

tests/plus.lgx

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
"arbeit" + "tag" + 300 ** 4
2+
#EXPECT:"arbeittag8100000000"
3+
4+
"Maus" + "Brand" < "Nager" + "Clown"
5+
#EXPECT:True
6+
7+
700 * "Mäuse" + "Fallen" < 700 * "Katzen"
8+
#EXPECT:False
9+
10+
(3*"arbeit")+7*90
11+
#EXPECT:"arbeitarbeitarbeit630"
12+
13+
700 < (200 + 499)
14+
#EXPECT:False
15+
16+
"hello" and "world" + 4
17+
#EXPECT:"world4"
18+
19+
"hello" or "world" and "kaputt" + 4
20+
#EXPECT:"hello"
21+
22+
"hello" and "world" or "kaputt" and + 4
23+
#EXPECT:"world"
24+
25+
700 + 1 if True else "b"
26+
#EXPECT:701

tests/smalleras.lgx

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
"Maus" + "Brand" < "Nager" + "Clown"
2+
#EXPECT:True
3+
4+
700 * "Mäuse" + "Fallen" < 700 * "Katzen"
5+
#EXPECT:False
6+
7+
700 < (200 + 499)
8+
#EXPECT:False
9+
10+
700 < 1 if True else "b"
11+
#EXPECT:False
12+
13+
x >= 10 and x < 20
14+
#EXPECT:False
15+
16+
not (30 <= y <= 40)
17+
#EXPECT:True
18+
19+
not (100 <= z <= 200)
20+
#EXPECT:True

0 commit comments

Comments
 (0)