git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@5267 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
138 lines
3.7 KiB
PHP
138 lines
3.7 KiB
PHP
<?php
|
|
/** DomFramework - Tests
|
|
* @package domframework
|
|
* @author Dominique Fournier <dominique@fournier38.fr>
|
|
*/
|
|
|
|
/** Test the queuefile.php file */
|
|
class test_queuefile 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);
|
|
}
|
|
|
|
}
|