0.5, "00:00:06.00" => 6, "00:00:59.99" => 59.999, "00:01:00.00" => 60.001, "00:07:00.00" => 7 * 60, "00:45:19.00" => 45 * 60 + 19, "03:45:19.00" => 3 * 3600 + 45 * 60 + 19, "126:45:19.00" => 126 * 3600 + 45 * 60 + 19); foreach ($times as $hhmmssdd => $seconds) { $this->assert_equal($hhmmssdd, movie::seconds_to_hhmmssdd($seconds)); } } public function hhmmssdd_to_seconds_test() { $times = array("0:00:00.01" => 0.01, "00:00:00.50" => 0.5, "00:00:06.00" => 6, "00:00:59.99" => 59.99, "00:01:00.00" => 60.00, "00:07:00.00" => 7 * 60, "00:45:19.00" => 45 * 60 + 19, "03:45:19.00" => 3 * 3600 + 45 * 60 + 19, "126:45:19.00" => 126 * 3600 + 45 * 60 + 19); foreach ($times as $hhmmssdd => $seconds) { $this->assert_equal($seconds, movie::hhmmssdd_to_seconds($hhmmssdd)); } } public function get_file_metadata_test() { $movie = test::random_movie(); $this->assert_equal(array(360, 288, "video/x-flv", "flv", 6.00), movie::get_file_metadata($movie->file_path())); } public function get_file_metadata_with_non_existent_file_test() { try { $metadata = movie::get_file_metadata(MODPATH . "gallery/tests/this_does_not_exist"); $this->assert_true(false, "Shouldn't get here"); } catch (Exception $e) { // pass } } public function get_file_metadata_with_no_extension_test() { copy(MODPATH . "gallery/tests/test.flv", TMPPATH . "test_flv_with_no_extension"); $this->assert_equal(array(360, 288, null, null, 6.00), movie::get_file_metadata(TMPPATH . "test_flv_with_no_extension")); } public function get_file_metadata_with_illegal_extension_test() { $this->assert_equal(array(0, 0, null, null, 0), movie::get_file_metadata(MODPATH . "gallery/tests/Movie_Helper_Test.php")); } public function get_file_metadata_with_illegal_extension_but_valid_file_contents_test() { copy(MODPATH . "gallery/tests/test.flv", TMPPATH . "test_flv_with_php_extension.php"); $this->assert_equal(array(360, 288, null, null, 6.00), movie::get_file_metadata(TMPPATH . "test_flv_with_php_extension.php")); } }