$tf->test("Basic assert test", function ($tf) use($test) { $tf->assert($test->assert(true)); $tf->assert(!$test->assert(false)); $tf->assertFalse($test->assert(false)); $tf->assertFalse(!$test->assert(true)); }); $tf->test("assertEquals/assertNotEquals test", function ($tf) use($test) { $tf->assert($test->assertEquals(1, 1)); $tf->assert($test->assertEquals(-1337, '-1337')); $tf->assert($test->assertEquals(42.0, 42)); $tf->assert($test->assertEquals(0, null)); $tf->assert($test->assertEquals(0, "")); $tf->assert($test->assertEquals(1, true)); $tf->assert($test->assertEquals(array(0, 1, 1), array(false, "1", true))); $tf->assert($test->assertEquals(new \StdClass(), (object) array())); $tf->assert($test->assertNotEquals(-1, "")); $tf->assertFalse($test->assertEquals(-1, "")); $tf->assertFalse($test->assertEquals(array(1), 1)); $tf->assertFalse($test->assertEquals(array(9, 8), (object) array(9, 8))); $tf->assertFalse($test->assertNotEquals(1.0, 1)); }); $tf->test("assertSame/assertNotSame test", function ($tf) use($test) { $tf->assert($test->assertSame(-1, -1)); $tf->assert($test->assertNotSame(-1, -1.0)); $tf->assert($test->assertSame(20000000000.0, 20000000000.0)); $tf->assert($test->assertSame("\$", '$')); $tf->assert($test->assertSame(array(0, 1, true), array(0, 1, true))); $tf->assert($test->assertSame(255, 0xff)); $tf->assert($test->assertSame((int) 42.1, 42)); $tf->assert($test->assertNotSame(new \StdClass(), new \StdClass())); $tf->assertFalse($test->assertSame(1, "1"));
<?php require 'vendor/autoload.php'; use Testify\Testify; $tf = new Testify("My test suite"); // add a test case $tf->test("Some tests", function ($tf) { $tf->assert(true); $tf->assertFalse(!true); $tf->assertEquals(1337, '1337'); $tf->assertNotEquals(array('a', 'b', 'c'), array('a', 'c', 'd'), "Not the same order"); $tf->assertEquals(new stdClass(), new stdClass(), "Classes are equals"); }); $tf->test(function ($tf) { $tf->assert(true, "Always true !"); $tf->assertSame(1024, pow(2, 10)); $tf->assertNotSame(new stdClass(), new stdClass(), "Not the same classes !"); }); $tf(); // run all tests