Skip to content

Commit 0288a12

Browse files
committed
Added integration test cases
1 parent 14fcdab commit 0288a12

File tree

5 files changed

+96
-64
lines changed

5 files changed

+96
-64
lines changed

integration_tests/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,8 @@ RUN(NAME test_dict_02 LABELS cpython llvm c)
288288
RUN(NAME test_dict_03 LABELS cpython llvm)
289289
RUN(NAME test_dict_04 LABELS cpython llvm)
290290
RUN(NAME test_dict_05 LABELS cpython llvm)
291+
RUN(NAME test_dict_06 LABELS cpython llvm c)
292+
RUN(NAME test_dict_07 LABELS cpython llvm)
291293
RUN(NAME test_for_loop LABELS cpython llvm c)
292294
RUN(NAME modules_01 LABELS cpython llvm c wasm wasm_x86 wasm_x64)
293295
RUN(NAME modules_02 LABELS cpython llvm c wasm wasm_x86 wasm_x64)

integration_tests/test_dict_01.py

Lines changed: 19 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,19 @@
1-
from lpython import f64, i32
2-
3-
def fill_rollnumber2cpi(size: i32) -> dict[i32, f64]:
4-
i : i32
5-
rollnumber2cpi: dict[i32, f64] = {}
6-
7-
rollnumber2cpi[0] = 1.1
8-
for i in range(1000, 1000 + size):
9-
rollnumber2cpi[i] = float(i/100.0 + 5.0)
10-
11-
return rollnumber2cpi
12-
13-
def test_dict():
14-
i: i32
15-
size: i32 = 1000
16-
rollnumber2cpi: dict[i32, f64] = fill_rollnumber2cpi(size)
17-
18-
for i in range(1000 + size - 1, 1001, -1):
19-
assert abs(rollnumber2cpi[i] - i/100.0 - 5.0) <= 1e-12
20-
21-
assert abs(rollnumber2cpi[0] - 1.1) <= 1e-12
22-
assert len(rollnumber2cpi) == 1001
23-
24-
test_dict()
1+
from lpython import i32, f64
2+
3+
def test_dict():
4+
rollnumber2cpi: dict[i32, f64] = {}
5+
i: i32
6+
size: i32 = 1000
7+
8+
rollnumber2cpi[0] = 1.1
9+
10+
for i in range(1000, 1000 + size):
11+
rollnumber2cpi[i] = float(i/100.0 + 5.0)
12+
13+
for i in range(1000 + size - 1, 1001, -1):
14+
assert abs(rollnumber2cpi[i] - i/100.0 - 5.0) <= 1e-12
15+
16+
assert abs(rollnumber2cpi[0] - 1.1) <= 1e-12
17+
assert len(rollnumber2cpi) == 1001
18+
19+
test_dict()

integration_tests/test_dict_02.py

Lines changed: 33 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,33 @@
1-
from lpython import i32, f64
2-
3-
def fill_rollnumber2cpi(size: i32) -> dict[i32, f64]:
4-
i : i32
5-
rollnumber2cpi: dict[i32, f64] = {}
6-
7-
rollnumber2cpi[0] = 1.1
8-
for i in range(1000, 1000 + size, 7):
9-
rollnumber2cpi[i] = f64(i)/100.0 + 5.0
10-
11-
return rollnumber2cpi
12-
13-
def test_dict():
14-
i: i32
15-
size: i32 = 7000
16-
size1: i32
17-
18-
rollnumber2cpi: dict[i32, f64] = fill_rollnumber2cpi(size)
19-
20-
size1 = i32(size/7 + 1.0)
21-
for i in range(1000, 1000 + size//2, 7):
22-
assert abs(rollnumber2cpi.pop(i) - f64(i)/100.0 - 5.0) <= 1e-12
23-
size1 = size1 - 1
24-
assert len(rollnumber2cpi) == size1
25-
26-
for i in range(1000, 1000 + size//2, 7):
27-
rollnumber2cpi[i] = - f64(i)/100.0 - 5.0
28-
29-
for i in range(1000, 1000 + size//2, 7):
30-
assert abs(rollnumber2cpi[i] + f64(i)/100.0 + 5.0) <= 1e-12
31-
32-
for i in range(1000, 1000 + size, 7):
33-
rollnumber2cpi[i] = - f64(i)/100.0 - 5.0
34-
35-
for i in range(1000, 1000 + size, 7):
36-
assert abs(rollnumber2cpi[i] + f64(i)/100.0 + 5.0) <= 1e-12
37-
38-
assert abs(rollnumber2cpi[0] - 1.1) <= 1e-12
39-
40-
test_dict()
1+
from lpython import i32, f64
2+
3+
def test_dict():
4+
rollnumber2cpi: dict[i32, f64] = {0: 1.1}
5+
i: i32
6+
size: i32 = 7000
7+
size1: i32
8+
9+
for i in range(1000, 1000 + size, 7):
10+
rollnumber2cpi[i] = f64(i)/100.0 + 5.0
11+
12+
size1 = i32(size/7 + 1.0)
13+
for i in range(1000, 1000 + size//2, 7):
14+
assert abs(rollnumber2cpi.pop(i) - f64(i)/100.0 - 5.0) <= 1e-12
15+
size1 = size1 - 1
16+
assert len(rollnumber2cpi) == size1
17+
18+
for i in range(1000, 1000 + size//2, 7):
19+
rollnumber2cpi[i] = - f64(i)/100.0 - 5.0
20+
21+
for i in range(1000, 1000 + size//2, 7):
22+
assert abs(rollnumber2cpi[i] + f64(i)/100.0 + 5.0) <= 1e-12
23+
24+
for i in range(1000, 1000 + size, 7):
25+
rollnumber2cpi[i] = - f64(i)/100.0 - 5.0
26+
27+
for i in range(1000, 1000 + size, 7):
28+
assert abs(rollnumber2cpi[i] + f64(i)/100.0 + 5.0) <= 1e-12
29+
30+
31+
assert abs(rollnumber2cpi[0] - 1.1) <= 1e-12
32+
33+
test_dict()

integration_tests/test_dict_06.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from lpython import f64, i32
2+
3+
def fill_rollnumber2cpi(size: i32) -> dict[i32, f64]:
4+
i : i32
5+
rollnumber2cpi: dict[i32, f64] = {}
6+
7+
rollnumber2cpi[0] = 1.1
8+
for i in range(1000, 1000 + size):
9+
rollnumber2cpi[i] = float(i/100.0 + 5.0)
10+
11+
return rollnumber2cpi
12+
13+
def test_dict():
14+
i: i32
15+
size: i32 = 1000
16+
rollnumber2cpi: dict[i32, f64] = fill_rollnumber2cpi(size)
17+
18+
for i in range(1000 + size - 1, 1001, -1):
19+
assert abs(rollnumber2cpi[i] - i/100.0 - 5.0) <= 1e-12
20+
21+
assert abs(rollnumber2cpi[0] - 1.1) <= 1e-12
22+
assert len(rollnumber2cpi) == 1001
23+
24+
test_dict()

integration_tests/test_dict_07.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
def fill_smalltocapital() -> dict[str, str]:
2+
return {'a': 'A', 'b': 'B', 'c': 'C', 'd': 'D','e': 'E',
3+
'f': 'F', 'g': 'G', 'h': 'H', 'i': 'I','j': 'J',
4+
'k': 'K', 'l': 'L', 'm': 'M', 'n': 'N','o': 'O',
5+
'p': 'P', 'q': 'Q', 'r': 'R', 's': 'S','t': 'T',
6+
'u': 'U', 'v': 'V', 'w': 'W', 'x': 'X','y': 'Y',
7+
'z': 'Z'}
8+
9+
def test_dict():
10+
i : i32
11+
smalltocaps: dict[str, str]
12+
smalltocaps = fill_smalltocapital()
13+
14+
assert len(smalltocaps) == 26
15+
for i in range(97, 97 + 26):
16+
assert smalltocaps[chr(i)] == chr(i - 32)
17+
18+
test_dict()

0 commit comments

Comments
 (0)