Example #1
0
    }
    $end = microtime(true);
    $time_serialize = $end - $start;
    echo "time unserialize: {$time_serialize}\n";
    // RATIO
    $ratio = $time_json / $time_serialize;
    echo "Ratio: {$ratio}\n";
}
// Tests:
$tests = array();
$tests['Config'] = function () {
    $pass = true;
    // Initialize:
    Multilingual::$default_language = null;
    Multilingual::$available_languages = null;
    Multilingual::config();
    // Check default language
    $default_language = Config::get('DEFAULT_LANGUAGE');
    if ($default_language != Multilingual::$default_language) {
        echo "Default language does not match with configuration\n";
        $pass = false;
    }
    // Check available languages
    $available_languages = explode(',', Config::get('AVAILABLE_LANGUAGES'));
    if (count(array_diff($available_languages, Multilingual::$available_languages))) {
        echo "Available languages does not match with configuration\n";
        $pass = false;
    }
    echo "Default language: " . Multilingual::$default_language . "\n";
    echo "Available languages: " . implode(', ', Multilingual::$available_languages) . "\n";
    return $pass;