add tests

This commit is contained in:
Nopana_Eliyaan 2025-09-10 10:13:37 +02:00
parent 7fb6a84ff6
commit ddac9504d9
2 changed files with 49 additions and 1 deletions

View file

@ -1,3 +1,5 @@
const abc = 3
fn main() { fn main() {
test_int() test_int()
test_fp() test_fp()
@ -26,7 +28,7 @@ fn test_plus_assign() {
} }
fn test_int() { fn test_int() {
a := 100 mut a := 100
mut b := a mut b := a
b += b b += b
b += 50 b += 50
@ -46,6 +48,15 @@ fn test_int() {
unsafe{*f = 5} unsafe{*f = 5}
assert *f == 5 assert *f == 5
assert e == 5 assert e == 5
mut x := abc
assert x == 3
a = 16
a >>>= 2
a >>= 2
a <<= 4
assert a == 16
} }
fn test_fp() { fn test_fp() {

View file

@ -231,10 +231,47 @@ fn nested_test() {
assert x4.b.a == 3 assert x4.b.a == 3
} }
struct Foo {
mut:
mantissa u64
b bool
}
fn field_assign_test() {
mut b := Foo{1, true}
b.mantissa += 1
b.mantissa -= 1
assert b.mantissa == 1
b.mantissa |= 2
assert b.mantissa == 3
b.mantissa &= 1
assert b.mantissa == 1
b.mantissa ^= 5
assert b.mantissa == 4
b.mantissa %= 3
assert b.mantissa == 1
b.mantissa *= 10
b.mantissa /= 10
assert b.mantissa == 1
b.mantissa <<= 4
b.mantissa >>>= 2
b.mantissa >>= 2
assert b.mantissa == 1
b.b &&= true
assert b.b == true
b.b &&= false
assert b.b == false
b.b ||= true
assert b.b == true
b.b ||= false
assert b.b == true
}
fn main() { fn main() {
struct_test() struct_test()
return_test() return_test()
alias_test() alias_test()
assign_fields() assign_fields()
nested_test() nested_test()
field_assign_test()
} }