/* * 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