You are here

class ApachesolrProximityUnitTestCase in Apache Solr Term Proximity 7

Same name and namespace in other branches
  1. 6.3 apachesolr_proximity.test \ApachesolrProximityUnitTestCase

Test cases for the Apache Solr Term Proximity API functions.

Hierarchy

Expanded class hierarchy of ApachesolrProximityUnitTestCase

File

./apachesolr_proximity.test, line 11
Contains ApachesolrProximityUnitTestCase.

View source
class ApachesolrProximityUnitTestCase extends DrupalUnitTestCase {

  /**
   * The expected array returned by apachesolr_proximity_parse_query().
   *
   * This array is referred to as the "parse array" in the docblocks below.
   *
   * @var array
   */
  protected $_expected;

  /**
   * Returns information about the test case.
   */
  public static function getInfo() {
    return array(
      'name' => 'Apache Solr Term Proximity unit tests',
      'description' => 'Test cases for the Apache Solr Term Proximity API functions.',
      'group' => 'Apache Solr Term Proximity',
    );
  }

  /**
   * Overrides DrupalTestCase::setUp().
   */
  public function setUp() {
    parent::setUp();
    $module_dir = dirname(__FILE__);
    require_once $module_dir . '/apachesolr_proximity.module';
    require_once $module_dir . '/apachesolr_proximity.apachesolr.inc';
    $this
      ->resetExpected();
  }

  /**
   * Resets the expected parse array.
   */
  public function resetExpected() {
    $this->_expected = array();
  }

  /**
   * Adds a keyword to the expected parse array.
   *
   * @param string $keyword
   *   The expected keyword.
   * @param strign $type
   *   The expected type, either "term" or "phrase".
   *
   * @return ApachesolrProximityUnitTestCase
   *   An instance of this class.
   */
  public function addExpected($keyword, $type) {
    $this->_expected[] = array(
      'keyword' => $keyword,
      'type' => $type,
    );
    return $this;
  }

  /**
   * Returns the expected parse array.
   *
   * @return array
   *   The expected parse array.
   */
  public function getExpected() {
    return $this->_expected;
  }

  /**
   * Tests parsing a simple query with two terms.
   */
  public function testParseMultipleTermQuery() {
    $parsed = apachesolr_proximity_parse_query('blue drop');
    $this
      ->addExpected('blue', 'term');
    $this
      ->addExpected('drop', 'term');
    $this
      ->assertEqual($parsed, $this
      ->getExpected(), t('Multiple terms correctly parsed from search query.'), 'Apache Solr Term Proximity');
  }

  /**
   * Tests parsing a phrase from a search query.
   */
  public function testParsePhraseQuery() {
    $parsed = apachesolr_proximity_parse_query('"blue drop"');
    $this
      ->addExpected('blue drop', 'phrase');
    $this
      ->assertEqual($parsed, $this
      ->getExpected(), t('Phrase correctly parsed from search query.'), 'Apache Solr Term Proximity');
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ApachesolrProximityUnitTestCase::$_expected protected property The expected array returned by apachesolr_proximity_parse_query().
ApachesolrProximityUnitTestCase::addExpected public function Adds a keyword to the expected parse array.
ApachesolrProximityUnitTestCase::getExpected public function Returns the expected parse array.
ApachesolrProximityUnitTestCase::getInfo public static function Returns information about the test case.
ApachesolrProximityUnitTestCase::resetExpected public function Resets the expected parse array.
ApachesolrProximityUnitTestCase::setUp public function Overrides DrupalTestCase::setUp(). Overrides DrupalUnitTestCase::setUp
ApachesolrProximityUnitTestCase::testParseMultipleTermQuery public function Tests parsing a simple query with two terms.
ApachesolrProximityUnitTestCase::testParsePhraseQuery public function Tests parsing a phrase from a search query.
DrupalTestCase::$assertions protected property Assertions thrown in that test case.
DrupalTestCase::$databasePrefix protected property The database prefix of this test run.
DrupalTestCase::$originalFileDirectory protected property The original file directory, before it was changed for testing purposes.
DrupalTestCase::$results public property Current results of this test case.
DrupalTestCase::$setup protected property Flag to indicate whether the test has been set up.
DrupalTestCase::$setupDatabasePrefix protected property
DrupalTestCase::$setupEnvironment protected property
DrupalTestCase::$skipClasses protected property This class is skipped when looking for the source of an assertion.
DrupalTestCase::$testId protected property The test run ID.
DrupalTestCase::$timeLimit protected property Time limit for the test.
DrupalTestCase::$useSetupInstallationCache public property Whether to cache the installation part of the setUp() method.
DrupalTestCase::$useSetupModulesCache public property Whether to cache the modules installation part of the setUp() method.
DrupalTestCase::$verboseDirectoryUrl protected property URL to the verbose output file directory.
DrupalTestCase::assert protected function Internal helper: stores the assert.
DrupalTestCase::assertEqual protected function Check to see if two values are equal.
DrupalTestCase::assertFalse protected function Check to see if a value is false (an empty string, 0, NULL, or FALSE).
DrupalTestCase::assertIdentical protected function Check to see if two values are identical.
DrupalTestCase::assertNotEqual protected function Check to see if two values are not equal.
DrupalTestCase::assertNotIdentical protected function Check to see if two values are not identical.
DrupalTestCase::assertNotNull protected function Check to see if a value is not NULL.
DrupalTestCase::assertNull protected function Check to see if a value is NULL.
DrupalTestCase::assertTrue protected function Check to see if a value is not false (not an empty string, 0, NULL, or FALSE).
DrupalTestCase::deleteAssert public static function Delete an assertion record by message ID.
DrupalTestCase::error protected function Fire an error assertion. 1
DrupalTestCase::errorHandler public function Handle errors during test runs. 1
DrupalTestCase::exceptionHandler protected function Handle exceptions.
DrupalTestCase::fail protected function Fire an assertion that is always negative.
DrupalTestCase::generatePermutations public static function Converts a list of possible parameters into a stack of permutations.
DrupalTestCase::getAssertionCall protected function Cycles through backtrace until the first non-assertion method is found.
DrupalTestCase::getDatabaseConnection public static function Returns the database connection to the site running Simpletest.
DrupalTestCase::insertAssert public static function Store an assertion from outside the testing context.
DrupalTestCase::pass protected function Fire an assertion that is always positive.
DrupalTestCase::randomName public static function Generates a random string containing letters and numbers.
DrupalTestCase::randomString public static function Generates a random string of ASCII characters of codes 32 to 126.
DrupalTestCase::run public function Run all tests in this class.
DrupalTestCase::verbose protected function Logs a verbose message in a text file.
DrupalUnitTestCase::tearDown protected function 1
DrupalUnitTestCase::__construct function Constructor for DrupalUnitTestCase. Overrides DrupalTestCase::__construct