You are here

public function SimpleTestUnitTestExampleTestCase::testSimpleTestUnitTestExampleFunction in Examples for Developers 7

Test simpletest_example_empty_mysql_date().

Note that no environment is provided; we're just testing the correct behavior of a function when passed specific arguments.

File

simpletest_example/simpletest_example.test, line 173
An example of simpletest tests to accompany the tutorial at http://drupal.org/node/890654.

Class

SimpleTestUnitTestExampleTestCase
Although most core test cases are based on DrupalWebTestCase and are functional tests (exercising the web UI) we also have DrupalUnitTestCase, which executes much faster because a Drupal install does not have to be one. No environment is provided to a…

Code

public function testSimpleTestUnitTestExampleFunction() {
  $result = simpletest_example_empty_mysql_date(NULL);

  // Note that test assertion messages should never be translated, so
  // this string is not wrapped in t().
  $message = 'A NULL value should return TRUE.';
  $this
    ->assertTrue($result, $message);
  $result = simpletest_example_empty_mysql_date('');
  $message = 'An empty string should return TRUE.';
  $this
    ->assertTrue($result, $message);
  $result = simpletest_example_empty_mysql_date('0000-00-00');
  $message = 'An "empty" MySQL DATE should return TRUE.';
  $this
    ->assertTrue($result, $message);
  $result = simpletest_example_empty_mysql_date(date('Y-m-d'));
  $message = 'A valid date should return FALSE.';
  $this
    ->assertFalse($result, $message);
}