You are here

class LocationEarthTest in Location 5.3

Same name and namespace in other branches
  1. 6.3 tests/earth.test \LocationEarthTest
  2. 7.5 tests/earth.test \LocationEarthTest
  3. 7.3 tests/earth.test \LocationEarthTest
  4. 7.4 tests/earth.test \LocationEarthTest

Hierarchy

Expanded class hierarchy of LocationEarthTest

File

tests/earth.test, line 12

View source
class LocationEarthTest extends DrupalTestCase {

  /**
   * Implementation of get_info() for information
   */
  function get_info() {
    return array(
      'name' => t('Location module earth.inc tests'),
      'desc' => t('Test calculations.'),
      'group' => 'Location Module',
    );
  }
  function setUp() {
  }
  function testXYZ() {
    $expected = array(
      5076436.1926031,
      3086400.2318368,
      2312685.5571307,
    );
    $result = earth_xyz(31.299, 21.4);
    $this
      ->assert(new ArrayWithinMarginExpectation($expected, 0.01), $result);

    // Taj Mahal
    $expected = array(
      1179389.7524227,
      605469.92806515,
      6217918.5984722,
    );
    $result = earth_xyz(27.174858, 78.042383);
    $this
      ->assert(new ArrayWithinMarginExpectation($expected, 0.01), $result, 'Taj Mahal: %s');

    // Four Corners
    $expected = array(
      -1667195.89356,
      -1256280.4293852,
      -6006637.16009,
    );
    $result = earth_xyz(36.999084, -109.045223);
    $this
      ->assert(new ArrayWithinMarginExpectation($expected, 0.01), $result, 'Four Corners: %s');

    // North Magnetic Pole
    $expected = array(
      -335727.75631839,
      -2620765.1318567,
      -5785664.2896111,
    );
    $result = earth_xyz(82.7, -114.4);
    $this
      ->assert(new ArrayWithinMarginExpectation($expected, 0.01), $result, 'North Magnetic Pole: %s');

    // Wall Drug
    $expected = array(
      -976074.7749119099,
      -942362.77881868,
      -6211268.2459008,
    );
    $result = earth_xyz(43.993266, -102.241794);
    $this
      ->assert(new ArrayWithinMarginExpectation($expected, 0.01), $result, 'Wall Drug: %s');
  }

}

Members

Namesort descending Modifiers Type Description Overrides
DrupalTestCase::$_cleanupModules property
DrupalTestCase::$_cleanupRoles property
DrupalTestCase::$_cleanupUsers property
DrupalTestCase::$_cleanupVariables property
DrupalTestCase::$_content property
DrupalTestCase::assertCopy function Will trigger a pass if both parameters refer to different objects. Fail otherwise.
DrupalTestCase::assertEqual function Will trigger a pass if the two parameters have the same value only. Otherwise a fail.
DrupalTestCase::assertError function Confirms that an error has occurred and optionally that the error text matches exactly.
DrupalTestCase::assertErrorPattern function Confirms that an error has occurred and that the error text matches a Perl regular expression.
DrupalTestCase::assertIdentical function Will trigger a pass if the two parameters have the same value and same type. Otherwise a fail.
DrupalTestCase::assertIsA function Type and class test. Will pass if class matches the type name or is a subclass or if not an object, but the type is correct.
DrupalTestCase::assertNoErrors function Confirms that no errors have occurred so far in the test method.
DrupalTestCase::assertNotA function Type and class mismatch test. Will pass if class name or underling type does not match the one specified.
DrupalTestCase::assertNotEqual function Will trigger a pass if the two parameters have a different value. Otherwise a fail.
DrupalTestCase::assertNotIdentical function Will trigger a pass if the two parameters have the different value or different type.
DrupalTestCase::assertNotNull function Will be true if the value is set.
DrupalTestCase::assertNoUnwantedPattern function Will trigger a pass if the Perl regex pattern is not present in subject. Fail if found.
DrupalTestCase::assertNoUnwantedRaw function Will trigger a pass if the raw text is NOT found on the loaded page Fail otherwise.
DrupalTestCase::assertNull function Will be true if the value is null.
DrupalTestCase::assertReference function Will trigger a pass if both parameters refer to the same object. Fail otherwise.
DrupalTestCase::assertWantedPattern function Will trigger a pass if the Perl regex pattern is found in the subject. Fail otherwise.
DrupalTestCase::assertWantedRaw function Will trigger a pass if the raw text is found on the loaded page Fail otherwise.
DrupalTestCase::clickLink function Follows a link by name. Will click the first link found with this link text by default, or a later one if an index is given. Match is case insensitive with normalised space. Does make assertations if the click was sucessful or not and it does…
DrupalTestCase::drupalCheckAuth function @abstract Checks to see if we need to send a http-auth header to authenticate when browsing a site.
DrupalTestCase::drupalCreateRolePerm function Create a role / perm combination specified by permissions
DrupalTestCase::drupalCreateUserRolePerm function Creates a user / role / permissions combination specified by permissions
DrupalTestCase::drupalGet function @abstract Brokder for the get function adds the authentication headers if necessary @author Earnest Berry III <earnest.berry@gmail.com>
DrupalTestCase::drupalGetContent function @TODO: needs documentation
DrupalTestCase::drupalLoginUser function Logs in a user with the internal browser
DrupalTestCase::drupalModuleDisable function Disables a drupal module
DrupalTestCase::drupalModuleEnable function Enables a drupal module
DrupalTestCase::drupalPostRequest function Do a post request on a drupal page. It will be done as usual post request with SimpleBrowser
DrupalTestCase::drupalRawPost function @abstract Broker for the post function adds the authentication headers if necessary @author Earnest Berry III <earnest.berry@gmail.com>
DrupalTestCase::DrupalTestCase function
DrupalTestCase::drupalVariableSet function Set a druapl variable and keep track of the changes for tearDown()
DrupalTestCase::randomName function Generates a random string, to be used as name or whatever
DrupalTestCase::run function Just some info for the reporter
DrupalTestCase::tearDown function tearDown implementation, setting back switched modules etc 1
LocationEarthTest::get_info function Implementation of get_info() for information
LocationEarthTest::setUp function
LocationEarthTest::testXYZ function