Newer
Older
sqlmarker / Unit_testing / test.php
<?php
	require_once "PHPUnit/Autoload.php";
	require_once "BDL_Test_Staff_structure.php";
	
	class SimpleTestListener implements PHPUnit_Framework_TestListener
	{
		private $totalMark = 0;
		
		public function getTotalMark()
		{
			return $this->totalMark;
		}
		
		public function addError(PHPUnit_Framework_Test $test, Exception $e, $time)
		{
			printf("Error while running test '%s'.\n", $test->getName());
		}
	 
		public function addFailure(PHPUnit_Framework_Test $test, PHPUnit_Framework_AssertionFailedError $e, $time)
		{
			printf("Test '%s' failed.\n", $test->getName());
		}
	 
		public function addIncompleteTest(PHPUnit_Framework_Test $test, Exception $e, $time)
		{
			printf("Test '%s' is incomplete.\n", $test->getName());
		}
	 
		public function addSkippedTest(PHPUnit_Framework_Test $test, Exception $e, $time)
		{
			printf("Test '%s' has been skipped.\n", $test->getName());
		}
	 
		public function startTest(PHPUnit_Framework_Test $test)
		{
			printf("Test '%s' started.\n", $test->getName());
		}
	 
		public function endTest(PHPUnit_Framework_Test $test, $time)
		{
			printf("Test '%s' ended.\n", $test->getName());
		}
	 
		public function startTestSuite(PHPUnit_Framework_TestSuite $suite)
		{
			printf("TestSuite '%s' started.\n", $suite->getName());
		}
	 
		public function endTestSuite(PHPUnit_Framework_TestSuite $suite)
		{
			printf("TestSuite '%s' ended.\n", $suite->getName());
		}
	}
	
	$suite = new PHPUnit_Framework_TestSuite('BDL_Test_Staff_structure');
	
	$result = new PHPUnit_Framework_TestResult;
	$listener = new SimpleTestListener;
	$result->addListener($listener);
	
	$testresult = $suite->run( $result, '/testTableExists/' );
	
	if ( count( $testresult->passed() ) == 1 ) echo "Table exists.\n";
	
	$testresult = $suite->run( $result, '/testColumnExists/' );
	
	if ( count( $testresult->passed() ) == 9 ) echo "Table has all the expected columns.\n";
?>