* updated test case, code cleanup, documentation fixes
[modest] / tests / check_modest-conf.c
index 687405e..c97762a 100644 (file)
@@ -31,7 +31,6 @@
 #include <modest-conf.h>
 
 
-
 START_TEST (test_modest_conf_new)
 {
        ModestConf *conf = modest_conf_new ();
@@ -43,6 +42,116 @@ START_TEST (test_modest_conf_new)
 END_TEST
 
 
+START_TEST (test_modest_conf_store_retrieve_string)
+{
+       ModestConf *conf  = modest_conf_new ();
+       const gchar *key  =  MODEST_CONF_NAMESPACE "/teststring";
+       const gchar *key2 =  MODEST_CONF_NAMESPACE "/teststring2";
+
+       const gchar *data = "hello in Korean:  안녕하세요";
+       gchar *data2;
+       
+       fail_unless (MODEST_IS_CONF(conf),
+                    "modest_conf_new should return a valid"
+                    " ModestConf instance");
+
+       fail_unless (modest_conf_set_string (
+                            conf, key, data, NULL),
+                    "modest_conf_set_string should return TRUE");
+
+       fail_unless (modest_conf_key_exists(conf, key, NULL),
+                    "modest_conf_key_exists should return TRUE for <key>");
+       fail_unless (!modest_conf_key_exists(conf, key2, NULL),
+                    "modest_conf_key_exists should return FALSE for <key2>");
+       
+       data2 = modest_conf_get_string (conf, key, NULL);
+       fail_unless (data2 && strcmp (data2, data) == 0,
+                    "modest_conf_get_string should return what we put there");                                 
+       g_free (data2);
+       
+       fail_unless (modest_conf_remove_key (conf, key, NULL),
+                    "modest_conf_remove_key should return TRUE");
+       
+       fail_unless (!modest_conf_key_exists(conf, key, NULL),
+                    "modest_conf_key should return FALSE after we"
+                    "removed the key");
+       
+       g_object_unref (conf);
+}
+END_TEST
+
+
+
+START_TEST (test_modest_conf_store_retrieve_bool)
+{
+       ModestConf *conf  = modest_conf_new ();
+       const gchar *key  =  MODEST_CONF_NAMESPACE "/teststring";
+       const gchar *key2 =  MODEST_CONF_NAMESPACE "/teststring2";
+
+       gboolean data = TRUE, data2;
+       
+       fail_unless (MODEST_IS_CONF(conf),
+                    "modest_conf_new should return a valid"
+                    " ModestConf instance");
+
+       fail_unless (modest_conf_set_bool (conf, key, data, NULL),
+                    "modest_conf_set_bool should return TRUE");
+       
+       fail_unless (modest_conf_key_exists(conf, key, NULL),
+                    "modest_conf_key_exists should return TRUE for <key>");
+       fail_unless (!modest_conf_key_exists(conf, key2, NULL),
+                    "modest_conf_key_exists should return FALSE for <key2>");
+       
+       data2 = modest_conf_get_bool (conf, key, NULL);
+       fail_unless (data2 == data,
+                    "modest_conf_get_bool should return what we put there");                                   
+       fail_unless (modest_conf_remove_key (conf, key, NULL),
+                    "modest_conf_remove_key should return TRUE");
+       
+       fail_unless (!modest_conf_key_exists(conf, key, NULL),
+                    "modest_conf_key should return FALSE after we"
+                    "removed the key");
+
+       g_object_unref (conf);
+}
+END_TEST
+
+
+START_TEST (test_modest_conf_store_retrieve_int)
+{
+       ModestConf *conf  = modest_conf_new ();
+       const gchar *key  =  MODEST_CONF_NAMESPACE "/teststring";
+       const gchar *key2 =  MODEST_CONF_NAMESPACE "/teststring2";
+
+       gint data = 99, data2;
+       
+       fail_unless (MODEST_IS_CONF(conf),
+                    "modest_conf_new should return a valid"
+                    " ModestConf instance");
+
+       fail_unless (modest_conf_set_int (conf, key, data, NULL),
+                    "modest_conf_set_int should return TRUE");
+       
+       fail_unless (modest_conf_key_exists(conf, key, NULL),
+                    "modest_conf_key_exists should return TRUE for <key>");
+       fail_unless (!modest_conf_key_exists(conf, key2, NULL),
+                    "modest_conf_key_exists should return FALSE for <key2>");
+       
+       data2 = modest_conf_get_int (conf, key, NULL);
+       fail_unless (data2 == data,
+                    "modest_conf_get_int should return what we put there");                                    
+       fail_unless (modest_conf_remove_key (conf, key, NULL),
+                    "modest_conf_remove_key should return TRUE");
+       
+       fail_unless (!modest_conf_key_exists(conf, key, NULL),
+                    "modest_conf_key should return FALSE after we"
+                    "removed the key");
+
+       g_object_unref (conf);
+}
+END_TEST
+
+
 
 static Suite*
 modest_conf_suite (void)
@@ -51,12 +160,16 @@ modest_conf_suite (void)
 
        TCase *tc_core = tcase_create ("core");
        tcase_add_test (tc_core, test_modest_conf_new);
+       tcase_add_test (tc_core, test_modest_conf_store_retrieve_string);
+       tcase_add_test (tc_core, test_modest_conf_store_retrieve_bool);
+       tcase_add_test (tc_core, test_modest_conf_store_retrieve_int);
 
        suite_add_tcase (suite, tc_core);
 
        return suite;
 }
 
+
 int
 main ()
 {