\seekquarry\yioop\testsWebArchiveTest

UnitTest for the WebArchive class. A web archive is used to store array-based objects persistently to a file. This class tests storing and retrieving from such an archive.

Summary

Methods
Properties
Constants
__construct()
run()
assertTrue()
assertFalse()
assertEqual()
assertNotEqual()
setUp()
tearDown()
addObjectTestCase()
getObjectTestCase()
reloadArchiveTestCase()
$test_case_results
$test_objects
case_name
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Constants

case_name

case_name

The suffix that all TestCase methods need to have to be called by run()

Properties

$test_case_results

$test_case_results : 

Used to store the results for each test sub case

Type

$test_objects

$test_objects : array

Used to hold objects to be used in tests

Type

array

Methods

__construct()

__construct() 

Contructor should be overriden to do any set up that occurs before and test cases

run()

run() : array

Execute each of the test cases of this unit test and return the results

Returns

array —

test case results

assertTrue()

assertTrue(mixed  $x, string  $description = "") 

Checks that $x can coerced to true, the result of the test is added to $this->test_case_results

Parameters

mixed $x

item to check

string $description

information about this test subcase

assertFalse()

assertFalse(mixed  $x, string  $description = "") 

Checks that $x can coerced to false, the result of the test is added to $this->test_case_results

Parameters

mixed $x

item to check

string $description

information about this test subcase

assertEqual()

assertEqual(mixed  $x, mixed  $y, string  $description = "") 

Checks that $x and $y are the same, the result of the test is added to $this->test_case_results

Parameters

mixed $x

a first item to compare

mixed $y

a second item to compare

string $description

information about this test subcase

assertNotEqual()

assertNotEqual(mixed  $x, mixed  $y, string  $description = "") 

Checks that $x and $y are not the same, the result of the test is added to $this->test_case_results

Parameters

mixed $x

a first item to compare

mixed $y

a second item to compare

string $description

information about this test subcase

setUp()

setUp() 

Creates a new web archive object that we can add objects to

tearDown()

tearDown() 

Delete any files associated with out test web archive

addObjectTestCase()

addObjectTestCase() 

Inserts three objects into a web archive. To look up an object in a web archive we need to know its byte offset into the archive file. This test looks that after the inserts we get back an array of byte offsets and that the byte offsets are of increasing size

getObjectTestCase()

getObjectTestCase() 

Does two addObjects of three objects each. Then does a getObjects to get six object using offset 0 into the web archive. This should return the six objects just inserted

reloadArchiveTestCase()

reloadArchiveTestCase() 

If the file associated with a web archive already exists when the constructor is called, then the constructor will load the existing web archive. This test case checks this functionality by adding six items to a web archive, then constructing a new WebArchive object using the same file name and seeing if we can read the objects that were just inserted.