Skip to content

Commit

Permalink
Revert TestOps as Flash fail
Browse files Browse the repository at this point in the history
  • Loading branch information
yuxiaomao committed Mar 18, 2024
1 parent 6951429 commit f82a51c
Showing 1 changed file with 0 additions and 200 deletions.
200 changes: 0 additions & 200 deletions tests/unit/src/unit/TestOps.hx
Original file line number Diff line number Diff line change
Expand Up @@ -101,204 +101,4 @@ class TestOps extends Test {

static function getA() return { a:1 };

#if target.static

function testNullOps() {
var a:Null<Int> = 10;
// arithmetic
eq(9, a - 1);
eq(20, a * 2);
eq(5., a / 2); // careful with Float comparison...
eq(1, a % 3);

// bit
eq(20, a << 1);
eq(5, a >> 1);
eq(5, a >>> 1);
eq(10, a & 15);
eq(15, a | 15);
eq(2, a ^ 8);

// unary
eq(-10, -a);
eq(-11, ~a);

// boolean
var b:Null<Bool> = true;
eq(false, !b);
eq(false, b && falseValue);
eq(true, b && trueValue);
eq(true, b || falseValue);
eq(true, b || trueValue);

b = false;
eq(true, !b);
eq(false, b && falseValue);
eq(false, b && trueValue);
eq(false, b || falseValue);
eq(true, b || trueValue);

eq(true, a > 5);
eq(true, a >= 5);
eq(false, a < 5);
eq(false, a <= 5);
eq(true, a != 5);
eq(false, a != 10);

eq(false, 0 > a);
eq(false, 0 >= a);
eq(true, 0 < a);
eq(true, 0 <= a);
eq(true, 0 != a);
eq(false, 0 == a);

var minusA:Null<Int> = -10;
eq(true, 0 > minusA);
eq(true, 0 >= minusA);
eq(false, 0 < minusA);
eq(false, 0 <= minusA);
eq(true, 0 != minusA);
eq(false, 0 == minusA);
}

function testNadakoOps() {
// bool
var nullBool:Null<Bool> = null;

t(null == nullBool);
t(nullBool == null);
f(false == nullBool);
f(nullBool == false);
t(false != nullBool);
t(nullBool != false);

// int
var nullInt:Null<Int> = null;

t(null == nullInt);
t(nullInt == null);
f(0 == nullInt);
f(nullInt == 0);
t(0 != nullInt);
t(nullInt != 0);

f(0 > nullInt);
f(0 >= nullInt);
f(0 < nullInt);
f(0 <= nullInt);

f(nullInt > 0);
f(nullInt >= 0);
f(nullInt < 0);
f(nullInt <= 0);

f(1 > nullInt);
f(1 >= nullInt);
f(1 < nullInt);
f(1 <= nullInt);

f(nullInt > 1);
f(nullInt >= 1);
f(nullInt < 1);
f(nullInt <= 1);

f(-1 > nullInt);
f(-1 >= nullInt);
f(-1 < nullInt);
f(-1 <= nullInt);

f(nullInt > -1);
f(nullInt >= -1);
f(nullInt < -1);
f(nullInt <= -1);

// // float
var nullFloat:Null<Float> = null;

t(null == nullFloat);
t(nullFloat == null);
f(0. == nullFloat);
f(nullFloat == 0.);
t(0. != nullFloat);
t(nullFloat != 0.);

f(0. > nullFloat);
f(0. >= nullFloat);
f(0. < nullFloat);
f(0. <= nullFloat);

f(nullFloat > 0.);
f(nullFloat >= 0.);
f(nullFloat < 0.);
f(nullFloat <= 0.);

f(1. > nullFloat);
f(1. >= nullFloat);
f(1. < nullFloat);
f(1. <= nullFloat);

f(nullFloat > 1.);
f(nullFloat >= 1.);
f(nullFloat < 1.);
f(nullFloat <= 1.);

f(-1. > nullFloat);
f(-1. >= nullFloat);
f(-1. < nullFloat);
f(-1. <= nullFloat);

f(nullFloat > -1.);
f(nullFloat >= -1.);
f(nullFloat < -1.);
f(nullFloat <= -1.);
}


function testDynamicOps() {
var a:Dynamic = 10;
// arithmetic
eq(9., a - 1);
eq(20., a * 2);
feq(5., a / 2);
feq(1., a % 3);

// bit
eq(20, a << 1);
eq(5, a >> 1);
eq(5, a >>> 1);
eq(10, a & 15);
eq(15, a | 15);
eq(2, a ^ 8);

// unary
eq(-10., -a);
eq(-11, ~a);

// boolean
var b:Dynamic = true;
eq(false, !b);
eq(false, b && falseValue);
eq(true, b && trueValue);
eq(true, b || falseValue);
eq(true, b || trueValue);

b = false;
eq(true, !b);
eq(false, b && falseValue);
eq(false, b && trueValue);
eq(false, b || falseValue);
eq(true, b || trueValue);

eq(true, a > 5);
eq(true, a >= 5);
eq(false, a < 5);
eq(false, a <= 5);
eq(true, a != 5);
eq(false, a != 10);
}

static var trueValue = true;
static var falseValue = false;

#end
}

0 comments on commit f82a51c

Please sign in to comment.