forked from lcompilers/lpython
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_dict_02.py
33 lines (23 loc) · 893 Bytes
/
test_dict_02.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from ltypes import i32, f64
def test_dict():
rollnumber2cpi: dict[i32, f64] = {0: 1.1}
i: i32
size: i32 = 7000
size1: i32
for i in range(1000, 1000 + size, 7):
rollnumber2cpi[i] = float(i/100.0 + 5.0)
size1 = size/7 + 1
for i in range(1000, 1000 + size//2, 7):
assert abs(rollnumber2cpi.pop(i) - i/100.0 - 5.0) <= 1e-12
size1 = size1 - 1
assert len(rollnumber2cpi) == size1
for i in range(1000, 1000 + size//2, 7):
rollnumber2cpi[i] = - i/100.0 - 5.0
for i in range(1000, 1000 + size//2, 7):
assert abs(rollnumber2cpi[i] + i/100.0 + 5.0) <= 1e-12
for i in range(1000, 1000 + size, 7):
rollnumber2cpi[i] = - i/100.0 - 5.0
for i in range(1000, 1000 + size, 7):
assert abs(rollnumber2cpi[i] + i/100.0 + 5.0) <= 1e-12
assert abs(rollnumber2cpi[0] - 1.1) <= 1e-12
test_dict()