[gimp/metadata-browser: 11/13] Added tests to test setting and getting scalar properties.



commit 3525d2fef6514b067733742b6e9dd9e1a3b940e7
Author: Roman Joost <roman bromeco de>
Date:   Sun Sep 11 17:17:59 2011 +1000

    Added tests to test setting and getting scalar properties.

 plug-ins/metadata/tests/test-xmp-model.c |   35 ++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)
---
diff --git a/plug-ins/metadata/tests/test-xmp-model.c b/plug-ins/metadata/tests/test-xmp-model.c
index 98bf81c..45578e2 100644
--- a/plug-ins/metadata/tests/test-xmp-model.c
+++ b/plug-ins/metadata/tests/test-xmp-model.c
@@ -87,6 +87,40 @@ test_xmp_model_is_empty (GimpTestFixture *fixture,
   g_assert (xmp_model_is_empty (xmpmodel));
 }
 
+/**
+ * test_xmp_model_set_get_scalar_property:
+ * @fixture:
+ * @data:
+ *
+ * Test to assert that setting and getting scalar properties don't
+ * change and are always of XMP_TYPE_TEXT.
+ **/
+static void
+test_xmp_model_set_get_scalar_property (GimpTestFixture *fixture,
+                                        gconstpointer    data)
+{
+  const gchar *property_name = NULL;
+
+  // Schema is nonsense, so nothing is set
+  g_assert (xmp_model_set_scalar_property (fixture->xmpmodel,
+                                           "SCHEMA",
+                                           "key",
+                                           "value") == FALSE);
+  g_assert (xmp_model_is_empty (fixture->xmpmodel) == TRUE);
+
+  // Contributor is a scalar property
+  property_name = "me";
+  g_assert (xmp_model_set_scalar_property (fixture->xmpmodel,
+                                           "dc",
+                                           "contributor",
+                                           property_name) == TRUE);
+  g_assert (xmp_model_is_empty (fixture->xmpmodel) == FALSE);
+
+  // we expect the same data returned
+  g_assert_cmpstr (xmp_model_get_scalar_property (fixture->xmpmodel,
+                                                  "dc",
+                                                  "contributor"), ==, property_name);
+}
 
 int main(int argc, char **argv)
 {
@@ -96,6 +130,7 @@ int main(int argc, char **argv)
   g_test_init (&argc, &argv, NULL);
 
   ADD_TEST (test_xmp_model_is_empty);
+  ADD_TEST (test_xmp_model_set_get_scalar_property);
 
   result = g_test_run ();
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]