Date and time management; tests - Chamilo - CT#696

skala
Guillaume Viguier 15 years ago
parent 4ba627cba5
commit 5c0d8923f8
  1. 33
      tests/main/inc/lib/internationalization.lib.test.php
  2. 4
      tests/test_suite.php

@ -1384,6 +1384,37 @@ class TestInternationalization extends UnitTestCase {
}
//var_dump('<pre>'.$res.'</pre>');
}
public function test_api_get_local_time_with_datetime() {
$datetime_not_converted = '2010-03-13 16:24:02';
$datetime_gmtplus1 = api_get_local_time($datetime_not_converted, 'Europe/Paris', 'America/Lima');
$this->assertEqual($datetime_gmtplus1, '2010-03-13 22:24:02');
}
public function test_api_get_local_time_with_timestamp() {
$current_timestamp = time();
$datetime = api_get_local_time($current_timestamp, 'Europe/Paris');
$system_timezone = date_default_timezone_get();
date_default_timezone_set('Europe/Paris');
$this->assertEqual($datetime, date('Y-m-d H:i:s', $current_timestamp));
date_default_timezone_set($system_timezone);
}
public function test_api_get_utc_datetime_with_string() {
$timestamp = time();
$timezone = _api_get_timezone();
$system_timezone = date_default_timezone_get();
date_default_timezone_set($timezone);
$datetime = date('Y-m-d H:i:s', $timestamp);
$datetime_utc = api_get_utc_datetime($datetime);
$this->assertEqual($datetime_utc, gmdate('Y-m-d H:i:s', $timestamp));
date_default_timezone_set($system_timezone);
}
public function test_api_get_utc_datetime_with_timestamp() {
$timestamp = time();
$this->assertEqual(api_get_utc_datetime($timestamp), gmdate("Y-m-d H:i:s", $timestamp));
}
/*
// Enable the following test when you need to run it.
@ -1485,4 +1516,4 @@ function test_get_language_folder_list() {
return $result;
}
?>
?>

@ -139,9 +139,9 @@ class TestsSuite extends TestSuite {
$this->addFile(api_get_path(SYS_TEST_PATH).'/main/inc/lib/usermanager.lib.test.php');
$this->addFile(api_get_path(SYS_TEST_PATH).'/main/inc/lib/groupmanager.lib.test.php');
$this->addFile(api_get_path(SYS_TEST_PATH).'/main/inc/lib/image.lib.test.php');
$this->addFile(api_get_path(SYS_TEST_PATH).'/main/inc/lib/import.lib.test.php');
$this->addFile(api_get_path(SYS_TEST_PATH).'/main/inc/lib/import.lib.test.php');*/
$this->addFile(api_get_path(SYS_TEST_PATH).'/main/inc/lib/internationalization.lib.test.php');
$this->addFile(api_get_path(SYS_TEST_PATH).'/main/inc/lib/system_announcements.lib.test.php');
/*$this->addFile(api_get_path(SYS_TEST_PATH).'/main/inc/lib/system_announcements.lib.test.php');
$this->addFile(api_get_path(SYS_TEST_PATH).'/main/inc/lib/fileUpload.lib.test.php');
$this->addFile(api_get_path(SYS_TEST_PATH).'/main/inc/lib/main_api.lib.test.php');//this file delete the course
$this->addFile(api_get_path(SYS_TEST_PATH).'/main/inc/lib/debug.lib.inc.test.php');//this file need be to the finish of the tests

Loading…
Cancel
Save