/*
* Copyright 2013 Canonical Ltd.
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 3, as published
* by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranties of
* MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program. If not, see .
*
* Authors:
* Charles Kerr
*/
#include
#include
#include "utils.h"
/***
****
***/
TEST(UtilsTest, SplitSettingsLocation)
{
struct {
const char * location;
const char * expected_zone;
const char * expected_name;
} test_cases[] = {
{ "America/Chicago Chicago", "America/Chicago", "Chicago" },
{ "America/Chicago Oklahoma City", "America/Chicago", "Oklahoma City" },
{ "America/Los_Angeles", "America/Los_Angeles", "Los Angeles" },
{ "America/Los_Angeles ", "America/Los_Angeles", "Los Angeles" },
{ " America/Los_Angeles", "America/Los_Angeles", "Los Angeles" },
{ " America/Los_Angeles ", "America/Los_Angeles", "Los Angeles" },
{ "UTC UTC", "UTC", "UTC" }
};
for(guint i=0, n=G_N_ELEMENTS(test_cases); i