* @license BSD */ namespace Domframework\Tests; use Domframework\Queuefile; /** Test the Queuefile.php file */ class QueuefileTest extends \PHPUnit_Framework_TestCase { public function test_clean() { if (file_exists("/tmp/queuefileTest/queuefileTest.json")) { unlink("/tmp/queuefileTest/queuefileTest.json"); } } public function test_add1() { $queuefile = new Queuefile(); $queuefile->connect("file:///tmp/queuefileTest/queuefileTest.json"); $res = $queuefile->add("test1"); $this->assertSame(true, is_object($res)); } public function test_count1() { $queuefile = new Queuefile(); $queuefile->connect("file:///tmp/queuefileTest/queuefileTest.json"); $res = $queuefile->count(); $this->assertSame(1, $res); } public function test_add2() { $queuefile = new Queuefile(); $queuefile->connect("file:///tmp/queuefileTest/queuefileTest.json"); $res = $queuefile->add("test2"); $this->assertSame(true, is_object($res)); } public function test_count2() { $queuefile = new Queuefile(); $queuefile->connect("file:///tmp/queuefileTest/queuefileTest.json"); $res = $queuefile->count(); $this->assertSame(2, $res); } public function test_getFirst1() { $queuefile = new Queuefile(); $queuefile->connect("file:///tmp/queuefileTest/queuefileTest.json"); $res = $queuefile->getFirst(); $this->assertSame("test1", $res); } public function test_getLast1() { $queuefile = new Queuefile(); $queuefile->connect("file:///tmp/queuefileTest/queuefileTest.json"); $res = $queuefile->getLast(); $this->assertSame("test2", $res); } public function test_getRange1() { $queuefile = new Queuefile(); $queuefile->connect("file:///tmp/queuefileTest/queuefileTest.json"); $res = $queuefile->getRange(1, 1); $this->assertSame(["test2"], $res); } public function test_getRange2() { $queuefile = new Queuefile(); $queuefile->connect("file:///tmp/queuefileTest/queuefileTest.json"); $res = $queuefile->getRange(0, 2); $this->assertSame(["test1", "test2"], $res); } public function test_getRange3() { $queuefile = new Queuefile(); $queuefile->connect("file:///tmp/queuefileTest/queuefileTest.json"); $this->expectException(); $res = $queuefile->getRange(0, 3); } public function test_getAll1() { $queuefile = new Queuefile(); $queuefile->connect("file:///tmp/queuefileTest/queuefileTest.json"); $res = $queuefile->getAll(); $this->assertSame(["test1", "test2"], $res); } // AFTER THIS TEST THE FILE WILL BE EMPTY public function test_getAll2() { $queuefile = new Queuefile(); $queuefile->connect("file:///tmp/queuefileTest/queuefileTest.json"); $res = $queuefile->clear(); $this->assertSame(true, is_object($res)); } public function test_count3() { $queuefile = new Queuefile(); $queuefile->connect("file:///tmp/queuefileTest/queuefileTest.json"); $res = $queuefile->count(); $this->assertSame(0, $res); } public function test_getAll3() { $queuefile = new Queuefile(); $queuefile->connect("file:///tmp/queuefileTest/queuefileTest.json"); $res = $queuefile->getAll(); $this->assertSame([], $res); } public function test_getFirst2() { $queuefile = new Queuefile(); $queuefile->connect("file:///tmp/queuefileTest/queuefileTest.json"); $res = $queuefile->getFirst(); $this->assertSame(null, $res); } public function test_getLast2() { $queuefile = new Queuefile(); $queuefile->connect("file:///tmp/queuefileTest/queuefileTest.json"); $res = $queuefile->getLast(); $this->assertSame(null, $res); } }