fu::strict_equal(false, fu::assert_not_equal("a", "a")['result'], "'a' and 'a' are 'equal'"); fu::strict_equal(false, fu::assert_not_equal(new stdClass(), new stdClass())['result'], "new stdClass and new stdClass are 'equal'"); fu::strict_equal(false, fu::assert_not_equal(1, "1")['result'], "1 and '1' are 'equal'"); fu::strict_equal(false, fu::assert_not_equal(1, true)['result'], "1 and true are 'equal'"); fu::strict_equal(false, fu::assert_not_equal(null, 0)['result'], "null and 0 are 'equal'"); fu::strict_equal(false, fu::assert_not_equal(false, null)['result'], "false and null are 'equal'"); fu::strict_equal(false, fu::assert_not_equal(array(), null)['result'], "array() and null are 'equal'"); fu::strict_equal(true, fu::assert_not_equal(array(), 1)['result'], "array() and 1 are not 'equal'"); fu::strict_equal(true, fu::assert_not_equal(1, 0)['result'], "1 and 1 are not 'equal'"); fu::strict_equal(true, fu::assert_not_equal("a", "b")['result'], "'a' and 'b' are not 'equal'"); fu::strict_equal(true, fu::assert_not_equal(new stdClass(), new ArrayObject())['result'], "new stdClass and new ArrayObject are not 'equal'"); fu::strict_equal(true, fu::assert_not_equal(1, "a")['result'], "1 and 'a' are not 'equal'"); fu::strict_equal(true, fu::assert_not_equal(0, true)['result'], "0 and true are not 'equal'"); fu::strict_equal(true, fu::assert_not_equal(null, 1)['result'], "null and 1 are not 'equal'"); fu::strict_equal(true, fu::assert_not_equal(true, null)['result'], "false and null are not 'equal'"); fu::strict_equal(true, fu::assert_not_equal(array('0'), null)['result'], "array('0') and null are not 'equal'"); }); fu::test('FUnit::assert_strict_equal tests', function () { fu::strict_equal(true, fu::assert_strict_equal(1, 1)['result'], "1 and 1 are strict equal"); fu::strict_equal(true, fu::assert_strict_equal("a", "a")['result'], "'a' and 'a' are strict equal"); $a = new StdClass(); $b = $a; fu::strict_equal(true, fu::assert_strict_equal($a, $b)['result'], "\$a and \$b refer to same object, so strict equal"); fu::strict_equal(false, fu::assert_strict_equal(new stdClass(), new stdClass())['result'], "new stdClass and new stdClass are not strict equal"); fu::strict_equal(false, fu::assert_strict_equal(1, "1")['result'], "1 and '1' are not strict equal"); fu::strict_equal(false, fu::assert_strict_equal(1, true)['result'], "1 and true are not strict equal"); fu::strict_equal(false, fu::assert_strict_equal(null, 0)['result'], "null and 0 are not strict equal"); fu::strict_equal(false, fu::assert_strict_equal(false, null)['result'], "false and null are not strict equal"); fu::strict_equal(false, fu::assert_strict_equal(array(), null)['result'], "array() and null are not strict equal"); }); fu::test('FUnit::assert_not_strict_equal tests', function () {