Improved division split

This commit is contained in:
2024-07-28 18:12:42 +02:00
parent bb74c0cf50
commit c2c147f1b4
11 changed files with 84 additions and 64 deletions

View File

@ -0,0 +1,22 @@
main() {
quotient := 0
remainder := 0
dividend := 256
divisor := 100
quotient, remainder = 256 / 100
assert quotient == 2
assert remainder == 56
quotient, remainder = dividend / 100
assert quotient == 2
assert remainder == 56
quotient, remainder = 256 / divisor
assert quotient == 2
assert remainder == 56
quotient, remainder = dividend / divisor
assert quotient == 2
assert remainder == 56
}

View File

@ -0,0 +1,8 @@
main() {
x := 256
x %= 100
assert x == 56
x %= 10
assert x == 6
}

9
tests/programs/modulo.q Normal file
View File

@ -0,0 +1,9 @@
main() {
assert 0 % 1 == 0
assert 1 % 1 == 0
assert 2 % 1 == 0
assert 0 % 2 == 0
assert 1 % 2 == 1
assert 2 % 2 == 0
assert 3 % 2 == 1
}

View File

@ -1,46 +0,0 @@
import sys
main() {
if 0 % 1 != 0 {
sys.exit(1)
}
if 1 % 1 != 0 {
sys.exit(1)
}
if 2 % 1 != 0 {
sys.exit(1)
}
if 0 % 2 != 0 {
sys.exit(1)
}
if 1 % 2 != 1 {
sys.exit(1)
}
if 2 % 2 != 0 {
sys.exit(1)
}
if 3 % 2 != 1 {
sys.exit(1)
}
x := 256
x %= 100
if x != 56 {
sys.exit(1)
}
x %= 10
if x != 6 {
sys.exit(1)
}
sys.exit(0)
}