class LocationEarthTest in Location 5.3
Same name and namespace in other branches
- 6.3 tests/earth.test \LocationEarthTest
 - 7.5 tests/earth.test \LocationEarthTest
 - 7.3 tests/earth.test \LocationEarthTest
 - 7.4 tests/earth.test \LocationEarthTest
 
Hierarchy
- class \DrupalTestCase extends \WebTestCase
- class \LocationEarthTest
 
 
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
| 
            Name | 
                  Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 
            DrupalTestCase:: | 
                  property | |||
| 
            DrupalTestCase:: | 
                  property | |||
| 
            DrupalTestCase:: | 
                  property | |||
| 
            DrupalTestCase:: | 
                  property | |||
| 
            DrupalTestCase:: | 
                  property | |||
| 
            DrupalTestCase:: | 
                  function | Will trigger a pass if both parameters refer to different objects. Fail otherwise. | ||
| 
            DrupalTestCase:: | 
                  function | Will trigger a pass if the two parameters have the same value only. Otherwise a fail. | ||
| 
            DrupalTestCase:: | 
                  function | Confirms that an error has occurred and optionally that the error text matches exactly. | ||
| 
            DrupalTestCase:: | 
                  function | Confirms that an error has occurred and that the error text matches a Perl regular expression. | ||
| 
            DrupalTestCase:: | 
                  function | Will trigger a pass if the two parameters have the same value and same type. Otherwise a fail. | ||
| 
            DrupalTestCase:: | 
                  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:: | 
                  function | Confirms that no errors have occurred so far in the test method. | ||
| 
            DrupalTestCase:: | 
                  function | Type and class mismatch test. Will pass if class name or underling type does not match the one specified. | ||
| 
            DrupalTestCase:: | 
                  function | Will trigger a pass if the two parameters have a different value. Otherwise a fail. | ||
| 
            DrupalTestCase:: | 
                  function | Will trigger a pass if the two parameters have the different value or different type. | ||
| 
            DrupalTestCase:: | 
                  function | Will be true if the value is set. | ||
| 
            DrupalTestCase:: | 
                  function | Will trigger a pass if the Perl regex pattern is not present in subject. Fail if found. | ||
| 
            DrupalTestCase:: | 
                  function | Will trigger a pass if the raw text is NOT found on the loaded page Fail otherwise. | ||
| 
            DrupalTestCase:: | 
                  function | Will be true if the value is null. | ||
| 
            DrupalTestCase:: | 
                  function | Will trigger a pass if both parameters refer to the same object. Fail otherwise. | ||
| 
            DrupalTestCase:: | 
                  function | Will trigger a pass if the Perl regex pattern is found in the subject. Fail otherwise. | ||
| 
            DrupalTestCase:: | 
                  function | Will trigger a pass if the raw text is found on the loaded page Fail otherwise. | ||
| 
            DrupalTestCase:: | 
                  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:: | 
                  function | @abstract Checks to see if we need to send a http-auth header to authenticate when browsing a site. | ||
| 
            DrupalTestCase:: | 
                  function | Create a role / perm combination specified by permissions | ||
| 
            DrupalTestCase:: | 
                  function | Creates a user / role / permissions combination specified by permissions | ||
| 
            DrupalTestCase:: | 
                  function | @abstract Brokder for the get function adds the authentication headers if necessary @author Earnest Berry III <earnest.berry@gmail.com> | ||
| 
            DrupalTestCase:: | 
                  function | @TODO: needs documentation | ||
| 
            DrupalTestCase:: | 
                  function | Logs in a user with the internal browser | ||
| 
            DrupalTestCase:: | 
                  function | Disables a drupal module | ||
| 
            DrupalTestCase:: | 
                  function | Enables a drupal module | ||
| 
            DrupalTestCase:: | 
                  function | Do a post request on a drupal page. It will be done as usual post request with SimpleBrowser | ||
| 
            DrupalTestCase:: | 
                  function | @abstract Broker for the post function adds the authentication headers if necessary @author Earnest Berry III <earnest.berry@gmail.com> | ||
| 
            DrupalTestCase:: | 
                  function | |||
| 
            DrupalTestCase:: | 
                  function | Set a druapl variable and keep track of the changes for tearDown() | ||
| 
            DrupalTestCase:: | 
                  function | Generates a random string, to be used as name or whatever | ||
| 
            DrupalTestCase:: | 
                  function | Just some info for the reporter | ||
| 
            DrupalTestCase:: | 
                  function | tearDown implementation, setting back switched modules etc | 1 | |
| 
            LocationEarthTest:: | 
                  function | Implementation of get_info() for information | ||
| 
            LocationEarthTest:: | 
                  function | |||
| 
            LocationEarthTest:: | 
                  function |