BloomFilterFileTest
extends UnitTest
in package
Used to test that the BloomFilterFile class provides the basic functionality of a persistent set. I.e., we can insert things into it, and we can do membership testing
Tags
Table of Contents
- case_name = "TestCase"
- The suffix that all TestCase methods need to have to be called by run()
- $current_method : string
- Contains the value of the next test case to be run can be used by setUp
- $test_case_results : array<string|int, mixed>
- Used to store the results for each test sub case
- $test_objects : array<string|int, mixed>
- Used to hold objects to be used in tests
- __construct() : mixed
- Constructor should be overridden to do any set up that occurs before and test cases
- assertEqual() : mixed
- Checks that $x and $y are the same, the result of the test is added to $this->test_case_results
- assertFalse() : mixed
- Checks that $x can coerced to false, the result of the test is added to $this->test_case_results
- assertNotEqual() : mixed
- Checks that $x and $y are not the same, the result of the test is added to $this->test_case_results
- assertTrue() : mixed
- Checks that $x can coerced to true, the result of the test is added to $this->test_case_results
- inTestCase() : mixed
- Tests if we insert something into the bloom filter, that when we look it up, we find it. On the other hand, if we look something else up that we didn't insert, we shouldn't find it
- notInTestCase() : mixed
- Tests that if nothing is in the bloom filter yet, that if we do a lookup we don't find anything
- run() : array<string|int, mixed>
- Execute each of the test cases of this unit test and return the results
- saveLoadTestCase() : mixed
- Check that if we force save the bloom filter file and then we reload it back in that it has the same Contents
- setUp() : mixed
- Set up a bloom filter that can store up to 10 items and that saves itself every 100 writes
- tearDown() : mixed
- Since a BloomFilterFile is a PersistentStructure it periodically saves itself to a file. To clean up we delete the files that might be created
Constants
case_name
The suffix that all TestCase methods need to have to be called by run()
public
mixed
case_name
= "TestCase"
Properties
$current_method
Contains the value of the next test case to be run can be used by setUp
public
string
$current_method
$test_case_results
Used to store the results for each test sub case
public
array<string|int, mixed>
$test_case_results
$test_objects
Used to hold objects to be used in tests
public
array<string|int, mixed>
$test_objects
Methods
__construct()
Constructor should be overridden to do any set up that occurs before and test cases
public
__construct() : mixed
Return values
mixed —assertEqual()
Checks that $x and $y are the same, the result of the test is added to $this->test_case_results
public
assertEqual(mixed $x, mixed $y[, string $description = "" ]) : mixed
Parameters
- $x : mixed
-
a first item to compare
- $y : mixed
-
a second item to compare
- $description : string = ""
-
information about this test subcase
Return values
mixed —assertFalse()
Checks that $x can coerced to false, the result of the test is added to $this->test_case_results
public
assertFalse(mixed $x[, string $description = "" ]) : mixed
Parameters
- $x : mixed
-
item to check
- $description : string = ""
-
information about this test subcase
Return values
mixed —assertNotEqual()
Checks that $x and $y are not the same, the result of the test is added to $this->test_case_results
public
assertNotEqual(mixed $x, mixed $y[, string $description = "" ]) : mixed
Parameters
- $x : mixed
-
a first item to compare
- $y : mixed
-
a second item to compare
- $description : string = ""
-
information about this test subcase
Return values
mixed —assertTrue()
Checks that $x can coerced to true, the result of the test is added to $this->test_case_results
public
assertTrue(mixed $x[, string $description = "" ]) : mixed
Parameters
- $x : mixed
-
item to check
- $description : string = ""
-
information about this test subcase
Return values
mixed —inTestCase()
Tests if we insert something into the bloom filter, that when we look it up, we find it. On the other hand, if we look something else up that we didn't insert, we shouldn't find it
public
inTestCase() : mixed
Return values
mixed —notInTestCase()
Tests that if nothing is in the bloom filter yet, that if we do a lookup we don't find anything
public
notInTestCase() : mixed
Return values
mixed —run()
Execute each of the test cases of this unit test and return the results
public
run([string $method = null ]) : array<string|int, mixed>
Parameters
- $method : string = null
-
if not null then the method to run, else run all methods
Return values
array<string|int, mixed> —test case results
saveLoadTestCase()
Check that if we force save the bloom filter file and then we reload it back in that it has the same Contents
public
saveLoadTestCase() : mixed
Return values
mixed —setUp()
Set up a bloom filter that can store up to 10 items and that saves itself every 100 writes
public
setUp() : mixed
Return values
mixed —tearDown()
Since a BloomFilterFile is a PersistentStructure it periodically saves itself to a file. To clean up we delete the files that might be created
public
tearDown() : mixed