mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 03:20:18 +00:00
76 lines
1.2 KiB
Python
76 lines
1.2 KiB
Python
|
|
def compare(a,b):
|
|
d = a-b
|
|
if d > -0.0001 and d < 0.0001:
|
|
return 1
|
|
return 0
|
|
|
|
s = 'foo'; s += 'bar'
|
|
assert s == 'foobar'
|
|
assert 1 + 2 * 3 == 7
|
|
assert (1 + 2)* 3 == 9
|
|
assert compare(1.2*3.5 , 4.2) == 1
|
|
assert compare(9.8*(2.5 - 3),-4.9) == 1
|
|
assert compare(2.4*8.6,20.64) == 1
|
|
|
|
assert compare(1.5 + 3,4.5) == 1
|
|
assert compare(1.5 + 3.9,5.4) == 1
|
|
assert 2 - 1 == 1
|
|
assert compare(5.3 - 2.5,2.8) == 1
|
|
assert 42 % 40 == 2
|
|
assert -15 % 6 == -3 # in python -15 % 6 == 3
|
|
assert 2/1 == 2
|
|
assert 3//2 == 1
|
|
assert 1 - 9 == -8
|
|
|
|
a = 1
|
|
assert -a == -1
|
|
assert 'testing'== 'test' + 'ing'
|
|
|
|
x = 42
|
|
assert x%3 == 0
|
|
x = 27
|
|
assert x%8 == 3
|
|
|
|
|
|
assert 2**3 == 8
|
|
assert -2**2 == -4
|
|
assert (-2)**2 == 4
|
|
assert compare(0.2**2,0.04) == 1
|
|
x = 4
|
|
assert x**4 == 256
|
|
assert compare(x**0.5,2) == 1
|
|
assert compare(4**(-1.0),0.25) == 1
|
|
|
|
assert 'abc' * 3 == 'abcabcabc'
|
|
assert '' * 1000 == ''
|
|
assert 'foo' * 0 == ''
|
|
|
|
|
|
assert 1 < 2
|
|
assert 3 > 1
|
|
x = 1
|
|
y = 8
|
|
assert x <= y
|
|
assert y >= x
|
|
assert x != y
|
|
|
|
assert 42 in [12, 42, 3.14]
|
|
assert 'key' in {'key':'value'}
|
|
assert 'a' in 'abc'
|
|
assert 'd' not in 'abc'
|
|
|
|
x = 1
|
|
y = 0
|
|
assert not x == False
|
|
assert not y == True
|
|
|
|
a = 1
|
|
b = 1
|
|
c = 0.1
|
|
assert (a==b) and (a is not b) # small int cache
|
|
assert a is not c
|
|
|
|
|
|
|