class RangeUnitTestCase in Range 7
Unit tests for Range.
Hierarchy
- class \DrupalTestCase
- class \DrupalUnitTestCase
- class \RangeUnitTestCase
- class \DrupalUnitTestCase
Expanded class hierarchy of RangeUnitTestCase
File
- tests/
range.unit.test, line 11 - Unit tests for Range module.
View source
class RangeUnitTestCase extends DrupalUnitTestCase {
/**
* {@inheritdoc}
*/
public static function getInfo() {
return array(
'name' => 'Unit tests',
'description' => 'Tests range formatter layer.',
'group' => 'Range',
);
}
/**
* {@inheritdoc}
*/
function setUp() {
drupal_load('module', 'range');
parent::setUp();
}
/**
* Tests range number formatter.
*/
public function testRangeNumberFormat() {
$integer_number = 1234;
$float_number = 1234.56789;
// Test formatting an integer using number_format().
$result = _range_number_format($integer_number, 'range_integer', array(
'scale' => 0,
'decimal_separator' => '.',
'thousand_separator' => ' ',
));
$this
->assertIdentical($result, '1 234', format_string('Integer number is formatted correctly using number_format(): <strong>@output<strong>', array(
'@output' => var_export($result, TRUE),
)));
// Test formatting a float using number_format().
$result = _range_number_format($float_number, 'range_decimal', array(
'scale' => 3,
'decimal_separator' => '.',
'thousand_separator' => ' ',
));
$this
->assertIdentical($result, '1 234.568', format_string('Float number is formatted correctly using number_format(): <strong>@output<strong>', array(
'@output' => var_export($result, TRUE),
)));
// Test formatting an integer using sprintf().
$result = _range_number_format($integer_number, 'range_integer_sprintf', array(
'format_string' => '%06d',
));
$this
->assertIdentical($result, '001234', format_string('Integer number is formatted correctly using sprintf(): <strong>@output<strong>', array(
'@output' => var_export($result, TRUE),
)));
// Test formatting a float using sprintf().
$result = _range_number_format($float_number, 'range_decimal_sprintf', array(
'format_string' => '%.4f',
));
$this
->assertIdentical($result, '1234.5679', format_string('Float number is formatted correctly using sprintf(): <strong>@output<strong>', array(
'@output' => var_export($result, TRUE),
)));
// Test raw formatter.
$result = _range_number_format($float_number, 'range_unformatted', array());
$this
->assertIdentical($result, '1234.56789', format_string('Unformatted float number is displayed correctly: <strong>@output<strong>', array(
'@output' => var_export($result, TRUE),
)));
}
/**
* Test combined value formatter.
*/
public function testRangeFormatterViewCombinedValue() {
$value = 12345;
$instance_settings = array(
'from' => array(
'prefix' => 'from_prefix-',
'suffix' => '-from_suffix',
),
'to' => array(
'prefix' => 'to_prefix-',
'suffix' => '-to_suffix',
),
'combined' => array(
'prefix' => 'combined_prefix-',
'suffix' => '-combined_suffix',
),
);
// Test with COMBINED enabled.
$settings = array(
'from_prefix_suffix' => FALSE,
'to_prefix_suffix' => FALSE,
'combined_prefix_suffix' => TRUE,
);
$result = _range_field_formatter_view_combined_value($value, $settings, $instance_settings);
$this
->assertEqual($result, 'combined_prefix-12345-combined_suffix', format_string('COMBINED prefix and suffix have been added: <strong>@output<strong>', array(
'@output' => var_export($result, TRUE),
)));
// Test with COMBINED, FROM and TO disabled.
$settings = array(
'from_prefix_suffix' => FALSE,
'to_prefix_suffix' => FALSE,
'combined_prefix_suffix' => FALSE,
);
$result = _range_field_formatter_view_combined_value($value, $settings, $instance_settings);
$this
->assertEqual($result, '12345', format_string('No suffix or prefix has been added: <strong>@output<strong>', array(
'@output' => var_export($result, TRUE),
)));
// Test with COMBINED and TO disabled; FROM enabled.
$settings = array(
'from_prefix_suffix' => TRUE,
'to_prefix_suffix' => FALSE,
'combined_prefix_suffix' => FALSE,
);
$result = _range_field_formatter_view_combined_value($value, $settings, $instance_settings);
$this
->assertEqual($result, 'from_prefix-12345-from_suffix', format_string('FROM value prefix and suffix have been added: <strong>@output<strong>', array(
'@output' => var_export($result, TRUE),
)));
// Test with COMBINED and FROM disabled; TO enabled.
$settings = array(
'from_prefix_suffix' => FALSE,
'to_prefix_suffix' => TRUE,
'combined_prefix_suffix' => FALSE,
);
$result = _range_field_formatter_view_combined_value($value, $settings, $instance_settings);
$this
->assertEqual($result, 'to_prefix-12345-to_suffix', format_string('TO value prefix and suffix have been added: <strong>@output<strong>', array(
'@output' => var_export($result, TRUE),
)));
// Test with COMBINED disabled; FROM and TO enabled.
$settings = array(
'from_prefix_suffix' => TRUE,
'to_prefix_suffix' => TRUE,
'combined_prefix_suffix' => FALSE,
);
$result = _range_field_formatter_view_combined_value($value, $settings, $instance_settings);
$this
->assertEqual($result, 'from_prefix-12345-to_suffix', format_string('FROM prefix and TO suffix have been added: <strong>@output<strong>', array(
'@output' => var_export($result, TRUE),
)));
}
/**
* Test separate values formatter.
*/
public function testRangeFormatterViewSeparateValues() {
$from_value = 12345;
$to_value = 67890;
$instance_settings = array(
'from' => array(
'prefix' => 'from_prefix-',
'suffix' => '-from_suffix',
),
'to' => array(
'prefix' => 'to_prefix-',
'suffix' => '-to_suffix',
),
);
// Test with disabled prefix and suffix.
$settings = array(
'from_prefix_suffix' => FALSE,
'to_prefix_suffix' => FALSE,
'range_separator' => '=',
);
$result = _range_field_formatter_view_separate_values($from_value, $to_value, $settings, $instance_settings);
$this
->assertEqual($result, '12345=67890', format_string('No suffix or prefix has been added: <strong>@output<strong>', array(
'@output' => var_export($result, TRUE),
)));
// Test with enabled prefix only.
$settings = array(
'from_prefix_suffix' => TRUE,
'to_prefix_suffix' => FALSE,
'range_separator' => '=',
);
$result = _range_field_formatter_view_separate_values($from_value, $to_value, $settings, $instance_settings);
$this
->assertEqual($result, 'from_prefix-12345-from_suffix=67890', format_string('FROM value prefix and suffix have been added: <strong>@output<strong>', array(
'@output' => var_export($result, TRUE),
)));
// Test with enabled suffix only.
$settings = array(
'from_prefix_suffix' => FALSE,
'to_prefix_suffix' => TRUE,
'range_separator' => '=',
);
$result = _range_field_formatter_view_separate_values($from_value, $to_value, $settings, $instance_settings);
$this
->assertEqual($result, '12345=to_prefix-67890-to_suffix', format_string('TO value prefix and suffix have been added: <strong>@output<strong>', array(
'@output' => var_export($result, TRUE),
)));
// Test with enabled prefix and suffix.
$settings = array(
'from_prefix_suffix' => TRUE,
'to_prefix_suffix' => TRUE,
'range_separator' => '=',
);
$result = _range_field_formatter_view_separate_values($from_value, $to_value, $settings, $instance_settings);
$this
->assertEqual($result, 'from_prefix-12345-from_suffix=to_prefix-67890-to_suffix', format_string('FROM and TO values prefixes and suffixes have been added: <strong>@output<strong>', array(
'@output' => var_export($result, TRUE),
)));
}
/**
* Tests range prefixer/suffixer.
*/
public function testRangeFormatterViewPrefixSuffix() {
$value = 1234;
// Test disabled prefix/suffix.
$result = _range_field_formatter_view_prefix_suffix($value, FALSE, array(
'prefix' => 'prefix-',
'suffix' => '-suffix',
));
$this
->assertEqual($result, '1234', format_string('No prefix or suffix has been added: <strong>@output<strong>', array(
'@output' => var_export($result, TRUE),
)));
// Test enabled prefix and suffix.
$result = _range_field_formatter_view_prefix_suffix($value, TRUE, array(
'prefix' => 'prefix-',
'suffix' => '-suffix',
));
$this
->assertEqual($result, 'prefix-1234-suffix', format_string('Prefix and suffix have been added correctly: <strong>@output<strong>', array(
'@output' => var_export($result, TRUE),
)));
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DrupalTestCase:: |
protected | property | Assertions thrown in that test case. | |
DrupalTestCase:: |
protected | property | The database prefix of this test run. | |
DrupalTestCase:: |
protected | property | The original file directory, before it was changed for testing purposes. | |
DrupalTestCase:: |
public | property | Current results of this test case. | |
DrupalTestCase:: |
protected | property | Flag to indicate whether the test has been set up. | |
DrupalTestCase:: |
protected | property | ||
DrupalTestCase:: |
protected | property | ||
DrupalTestCase:: |
protected | property | This class is skipped when looking for the source of an assertion. | |
DrupalTestCase:: |
protected | property | The test run ID. | |
DrupalTestCase:: |
protected | property | Time limit for the test. | |
DrupalTestCase:: |
public | property | Whether to cache the installation part of the setUp() method. | |
DrupalTestCase:: |
public | property | Whether to cache the modules installation part of the setUp() method. | |
DrupalTestCase:: |
protected | property | URL to the verbose output file directory. | |
DrupalTestCase:: |
protected | function | Internal helper: stores the assert. | |
DrupalTestCase:: |
protected | function | Check to see if two values are equal. | |
DrupalTestCase:: |
protected | function | Check to see if a value is false (an empty string, 0, NULL, or FALSE). | |
DrupalTestCase:: |
protected | function | Check to see if two values are identical. | |
DrupalTestCase:: |
protected | function | Check to see if two values are not equal. | |
DrupalTestCase:: |
protected | function | Check to see if two values are not identical. | |
DrupalTestCase:: |
protected | function | Check to see if a value is not NULL. | |
DrupalTestCase:: |
protected | function | Check to see if a value is NULL. | |
DrupalTestCase:: |
protected | function | Check to see if a value is not false (not an empty string, 0, NULL, or FALSE). | |
DrupalTestCase:: |
public static | function | Delete an assertion record by message ID. | |
DrupalTestCase:: |
protected | function | Fire an error assertion. | 1 |
DrupalTestCase:: |
public | function | Handle errors during test runs. | 1 |
DrupalTestCase:: |
protected | function | Handle exceptions. | |
DrupalTestCase:: |
protected | function | Fire an assertion that is always negative. | |
DrupalTestCase:: |
public static | function | Converts a list of possible parameters into a stack of permutations. | |
DrupalTestCase:: |
protected | function | Cycles through backtrace until the first non-assertion method is found. | |
DrupalTestCase:: |
public static | function | Returns the database connection to the site running Simpletest. | |
DrupalTestCase:: |
public static | function | Store an assertion from outside the testing context. | |
DrupalTestCase:: |
protected | function | Fire an assertion that is always positive. | |
DrupalTestCase:: |
public static | function | Generates a random string containing letters and numbers. | |
DrupalTestCase:: |
public static | function | Generates a random string of ASCII characters of codes 32 to 126. | |
DrupalTestCase:: |
public | function | Run all tests in this class. | |
DrupalTestCase:: |
protected | function | Logs a verbose message in a text file. | |
DrupalUnitTestCase:: |
protected | function | 1 | |
DrupalUnitTestCase:: |
function |
Constructor for DrupalUnitTestCase. Overrides DrupalTestCase:: |
||
RangeUnitTestCase:: |
public static | function | ||
RangeUnitTestCase:: |
function |
Sets up unit test environment. Overrides DrupalUnitTestCase:: |
||
RangeUnitTestCase:: |
public | function | Test combined value formatter. | |
RangeUnitTestCase:: |
public | function | Tests range prefixer/suffixer. | |
RangeUnitTestCase:: |
public | function | Test separate values formatter. | |
RangeUnitTestCase:: |
public | function | Tests range number formatter. |