mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
cgen: do comparison of f32/f64 values for == and != by calling f64_eq(a,b) and f64_ne(a,b)
This commit is contained in:
@ -12,16 +12,17 @@ fn test_const() {
|
||||
}
|
||||
|
||||
fn test_float_equal_operator() {
|
||||
mut a := f32(1)
|
||||
b := f32(1.0)
|
||||
mut a := f32(1.0)
|
||||
a += 0.000001
|
||||
a -= 0.000001
|
||||
assert a == 1
|
||||
assert !a.eqbit(1)
|
||||
assert !(a != 1)
|
||||
assert a.nebit(1)
|
||||
assert a == b
|
||||
assert !a.eqbit(1.0)
|
||||
assert !(a != f32(1.0))
|
||||
assert a.nebit(f32(1.0))
|
||||
a += 0.000001
|
||||
assert !(a < 1)
|
||||
assert !a.ltbit(1)
|
||||
assert !(a < 1.0)
|
||||
assert !a.ltbit(1.0)
|
||||
assert !(a <= 1)
|
||||
assert !a.lebit(1)
|
||||
assert a > 1
|
||||
@ -32,16 +33,16 @@ fn test_float_equal_operator() {
|
||||
a = f64(1)
|
||||
a += 0.000001
|
||||
a -= 0.000001
|
||||
assert a == 1
|
||||
assert !a.eqbit(1)
|
||||
assert !(a != 1)
|
||||
assert a == f32(1.0)
|
||||
assert !a.eqbit(f32(1.0))
|
||||
assert !(a != f32(1.0))
|
||||
a += 0.000001
|
||||
assert !(a < 1)
|
||||
assert !a.ltbit(1)
|
||||
assert !(a <= 1)
|
||||
assert !a.lebit(1)
|
||||
assert a > 1
|
||||
assert a.gtbit(1)
|
||||
assert !(a < f32(1))
|
||||
assert !a.ltbit(f32(1))
|
||||
assert !(a <= f32(1))
|
||||
assert !a.lebit(f32(1))
|
||||
assert a > f32(1)
|
||||
assert a.gtbit(f32(1))
|
||||
assert a >= 1
|
||||
assert a.gebit(1)
|
||||
|
||||
|
Reference in New Issue
Block a user