summaryrefslogtreecommitdiff
path: root/tests/Framework/Bootstrap.php
diff options
context:
space:
mode:
authorThomas Bruederli <thomas@roundcube.net>2014-01-30 09:12:57 +0100
committerThomas Bruederli <thomas@roundcube.net>2014-01-30 09:12:57 +0100
commit8c893b79d230cc844226bdf3b1de95cd5a99ecb2 (patch)
treef8e6e1df519c9b85bd16bdc31f1ae6a3b16ce6e7 /tests/Framework/Bootstrap.php
parent1978ae97a5e0feb8d205c5fcbaa2cc16ce3ffc28 (diff)
Branching off for release 1.0
Diffstat (limited to 'tests/Framework/Bootstrap.php')
-rw-r--r--tests/Framework/Bootstrap.php218
1 files changed, 0 insertions, 218 deletions
diff --git a/tests/Framework/Bootstrap.php b/tests/Framework/Bootstrap.php
deleted file mode 100644
index 904be7e3b..000000000
--- a/tests/Framework/Bootstrap.php
+++ /dev/null
@@ -1,218 +0,0 @@
-<?php
-
-/**
- * Test class to test rcube_shared functions
- *
- * @package Tests
- */
-class Framework_Bootstrap extends PHPUnit_Framework_TestCase
-{
-
- /**
- * bootstrap.php: in_array_nocase()
- */
- function test_in_array_nocase()
- {
- $haystack = array('Test');
- $needle = 'test';
- $result = in_array_nocase($needle, $haystack);
-
- $this->assertTrue($result, $title);
-
- $result = in_array_nocase($needle, null);
-
- $this->assertFalse($result, $title);
- }
-
- /**
- * bootstrap.php: parse_bytes()
- */
- function test_parse_bytes()
- {
- $data = array(
- '1' => 1,
- '1024' => 1024,
- '2k' => 2 * 1024,
- '2 k' => 2 * 1024,
- '2kb' => 2 * 1024,
- '2kB' => 2 * 1024,
- '2m' => 2 * 1048576,
- '2 m' => 2 * 1048576,
- '2mb' => 2 * 1048576,
- '2mB' => 2 * 1048576,
- '2g' => 2 * 1024 * 1048576,
- '2 g' => 2 * 1024 * 1048576,
- '2gb' => 2 * 1024 * 1048576,
- '2gB' => 2 * 1024 * 1048576,
- );
-
- foreach ($data as $value => $expected) {
- $result = parse_bytes($value);
- $this->assertEquals($expected, $result, "Invalid parse_bytes() result for $value");
- }
- }
-
- /**
- * bootstrap.php: slashify()
- */
- function test_slashify()
- {
- $data = array(
- 'test' => 'test/',
- 'test/' => 'test/',
- '' => '/',
- "\\" => "\\/",
- );
-
- foreach ($data as $value => $expected) {
- $result = slashify($value);
- $this->assertEquals($expected, $result, "Invalid slashify() result for $value");
- }
-
- }
-
- /**
- * bootstrap.php: unslashify()
- */
- function test_unslashify()
- {
- $data = array(
- 'test' => 'test',
- 'test/' => 'test',
- '/' => '',
- "\\/" => "\\",
- 'test/test' => 'test/test',
- 'test//' => 'test',
- );
-
- foreach ($data as $value => $expected) {
- $result = unslashify($value);
- $this->assertEquals($expected, $result, "Invalid unslashify() result for $value");
- }
-
- }
-
- /**
- * bootstrap.php: get_offset_sec()
- */
- function test_get_offset_sec()
- {
- $data = array(
- '1s' => 1,
- '1m' => 1 * 60,
- '1h' => 1 * 60 * 60,
- '1d' => 1 * 60 * 60 * 24,
- '1w' => 1 * 60 * 60 * 24 * 7,
- '1y' => (int) '1y',
- 100 => 100,
- '100' => 100,
- );
-
- foreach ($data as $value => $expected) {
- $result = get_offset_sec($value);
- $this->assertEquals($expected, $result, "Invalid get_offset_sec() result for $value");
- }
-
- }
-
- /**
- * bootstrap.php: array_keys_recursive()
- */
- function test_array_keys_recursive()
- {
- $input = array(
- 'one' => array(
- 'two' => array(
- 'three' => array(),
- 'four' => 'something',
- ),
- ),
- 'five' => 'test',
- );
-
- $result = array_keys_recursive($input);
- $input_str = 'one,two,three,four,five';
- $result_str = implode(',', $result);
-
- $this->assertEquals($input_str, $result_str, "Invalid array_keys_recursive() result");
- }
-
- /**
- * bootstrap.php: format_email()
- */
- function test_format_email()
- {
- $data = array(
- '' => '',
- 'test' => 'test',
- 'test@test.tld' => 'test@test.tld',
- 'test@[127.0.0.1]' => 'test@[127.0.0.1]',
- 'TEST@TEST.TLD' => 'TEST@test.tld',
- );
-
- foreach ($data as $value => $expected) {
- $result = format_email($value);
- $this->assertEquals($expected, $result, "Invalid format_email() result for $value");
- }
-
- }
-
- /**
- * bootstrap.php: format_email_recipient()
- */
- function test_format_email_recipient()
- {
- $data = array(
- '' => array(''),
- 'test' => array('test'),
- 'test@test.tld' => array('test@test.tld'),
- 'test@[127.0.0.1]' => array('test@[127.0.0.1]'),
- 'TEST@TEST.TLD' => array('TEST@TEST.TLD'),
- 'TEST <test@test.tld>' => array('test@test.tld', 'TEST'),
- '"TEST\"" <test@test.tld>' => array('test@test.tld', 'TEST"'),
- );
-
- foreach ($data as $expected => $value) {
- $result = format_email_recipient($value[0], $value[1]);
- $this->assertEquals($expected, $result, "Invalid format_email_recipient()");
- }
-
- }
-
- /**
- * bootstrap.php: is_ascii()
- */
- function test_is_ascii()
- {
- $result = is_ascii("0123456789");
- $this->assertTrue($result, "Valid ASCII (numbers)");
-
- $result = is_ascii("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
- $this->assertTrue($result, "Valid ASCII (letters)");
-
- $result = is_ascii(" !\"#\$%&'()*+,-./:;<=>?@[\\^_`{|}~");
- $this->assertTrue($result, "Valid ASCII (special characters)");
-
- $result = is_ascii("\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x0B\x0C\x0D\x0E\x0F"
- ."\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F");
- $this->assertTrue($result, "Valid ASCII (control characters)");
-
- $result = is_ascii("\n", false);
- $this->assertFalse($result, "Valid ASCII (control characters)");
-
- $result = is_ascii("ż");
- $this->assertFalse($result, "Invalid ASCII (UTF-8 character)");
-
- $result = is_ascii("ż", false);
- $this->assertFalse($result, "Invalid ASCII (UTF-8 character [2])");
- }
-
- /**
- * bootstrap.php: version_parse()
- */
- function test_version_parse()
- {
- $this->assertEquals('0.9.0', version_parse('0.9-stable'));
- $this->assertEquals('0.9.99', version_parse('0.9-git'));
- }
-}