/** * Test array_flip_string_keys */ function test_array_flip_string_keys() { $data = array('first' => 'one', 'second' => 'two', 'third' => 'three', 4 => 'four', 5 => 'five', 'six' => 6); $data = array_flip_string_keys($data); $this->assertTrue(array_has_key($data, "one")); $this->assertTrue(array_has_key($data, "two")); $this->assertFalse(array_has_key($data, "first")); $this->assertTrue(array_has_key($data, 4)); $this->assertTrue(array_has_key($data, 6)); $this->assertFalse(array_has_key($data, "six")); $data = array_flip_string_keys($data); $this->assertTrue(array_has_key($data, 6)); $this->assertTrue(array_has_key($data, "first")); }
assert('true === array_has_key($data, "third")'); assert('false === array_has_key($data, "notpresent")'); /* test array_clear */ $data = array('first' => 'one', 'second' => 'two', 'third' => 'three'); array_clear($data); assert('count($data) == 0'); /* test array_flip_string_keys */ $data = array('first' => 'one', 'second' => 'two', 'third' => 'three', 4 => 'four', 5 => 'five', 'six' => 6); $data = array_flip_string_keys($data); assert('true === array_has_key($data, "one")'); assert('true === array_has_key($data, "two")'); assert('false === array_has_key($data, "first")'); assert('true === array_has_key($data, 4)'); assert('true === array_has_key($data, 6)'); assert('false === array_has_key($data, "six")'); $data = array_flip_string_keys($data); assert('true === array_has_key($data, 6)'); assert('true === array_has_key($data, "first")'); /* test array_check_types */ $data = array('foo', 1, '2', true, 'bar', array()); assert('!array_check_types($data, "siibsa", false)'); assert('array_check_types($data, "siibsa")'); assert('!array_check_types($data, "a")'); assert('!array_check_types($data, "abc")'); /* test require_args */ require_args($data, 'siibsa'); // should not throw an error /* test array_trim_strings */ $data = array('foo ', ' bar', '---foo---', 'bar--- '); $expected = array('foo', 'bar', '---foo---', 'bar---'); $result = array_trim_strings($data);