[UTC][Base-utils][ACR-661][Measure tests added]
authorRafał Szczekutek <r.szczekutek@samsung.com>
Thu, 30 Jun 2016 05:37:16 +0000 (07:37 +0200)
committerJakub Siewierski <j.siewierski@samsung.com>
Mon, 22 Aug 2016 09:28:55 +0000 (11:28 +0200)
Related base-utils sources:
https://review.tizen.org/gerrit/#/c/69091/

Change-Id: I33849d6c23e2759afd643ce0c3b6c1503f2eaf54
Signed-off-by: Beata Stefaniuk <b.stefaniuk@samsung.com>
src/utc/base-utils/CMakeLists.txt
src/utc/base-utils/tct-base-utils-core_mobile.h
src/utc/base-utils/tct-base-utils-core_wearable.h
src/utc/base-utils/utc-capi-base-utils-measure.c [new file with mode: 0644]

index 8644174..ccf0c32 100755 (executable)
@@ -21,6 +21,7 @@ SET(TC_SOURCES
     utc-capi-base-utils-ustring.c
     utc-capi-base-utils-formattable.c
     utc-capi-base-utils-measure-unit.c
+    utc-capi-base-utils-measure.c
 )
 
 PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
index 7a2799d..4338c4e 100755 (executable)
@@ -51,6 +51,8 @@ extern void utc_capi_base_utils_formattable_startup(void);
 extern void utc_capi_base_utils_formattable_cleanup(void);
 extern void utc_capi_base_utils_measure_unit_startup(void);
 extern void utc_capi_base_utils_measure_unit_cleanup(void);
+extern void utc_capi_base_utils_measure_startup(void);
+extern void utc_capi_base_utils_measure_cleanup(void);
 
 extern int utc_capi_base_utils_i18n_ustring_get_length_p(void);
 extern int utc_capi_base_utils_i18n_ustring_get_length_n(void);
@@ -1275,6 +1277,19 @@ extern int utc_capi_base_utils_i18n_measure_unit_clone_n(void);
 extern int utc_capi_base_utils_i18n_measure_unit_clone_n2(void);
 extern int utc_capi_base_utils_i18n_measure_unit_create_p(void);
 extern int utc_capi_base_utils_i18n_measure_unit_create_n(void);
+extern int utc_capi_base_utils_i18n_measure_get_unit_p(void);
+extern int utc_capi_base_utils_i18n_measure_get_unit_n(void);
+extern int utc_capi_base_utils_i18n_measure_get_unit_n2(void);
+extern int utc_capi_base_utils_i18n_measure_get_number_p(void);
+extern int utc_capi_base_utils_i18n_measure_get_number_n(void);
+extern int utc_capi_base_utils_i18n_measure_get_number_n2(void);
+extern int utc_capi_base_utils_i18n_measure_destroy_p(void);
+extern int utc_capi_base_utils_i18n_measure_destroy_n(void);
+extern int utc_capi_base_utils_i18n_measure_clone_p(void);
+extern int utc_capi_base_utils_i18n_measure_clone_n(void);
+extern int utc_capi_base_utils_i18n_measure_clone_n2(void);
+extern int utc_capi_base_utils_i18n_measure_create_p(void);
+extern int utc_capi_base_utils_i18n_measure_create_n(void);
 
 testcase tc_array[] = {
     {"utc_capi_base_utils_i18n_ustring_get_length_p", utc_capi_base_utils_i18n_ustring_get_length_p, utc_capi_base_utils_string_startup, utc_capi_base_utils_string_cleanup},
@@ -2500,6 +2515,19 @@ testcase tc_array[] = {
     {"utc_capi_base_utils_i18n_measure_unit_clone_n2", utc_capi_base_utils_i18n_measure_unit_clone_n2, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup},
     {"utc_capi_base_utils_i18n_measure_unit_create_p", utc_capi_base_utils_i18n_measure_unit_create_p, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup},
     {"utc_capi_base_utils_i18n_measure_unit_create_n", utc_capi_base_utils_i18n_measure_unit_create_n, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup},
+    {"utc_capi_base_utils_i18n_measure_get_unit_p", utc_capi_base_utils_i18n_measure_get_unit_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_get_unit_n", utc_capi_base_utils_i18n_measure_get_unit_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_get_unit_n2", utc_capi_base_utils_i18n_measure_get_unit_n2, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_get_number_p", utc_capi_base_utils_i18n_measure_get_number_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_get_number_n", utc_capi_base_utils_i18n_measure_get_number_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_get_number_n2", utc_capi_base_utils_i18n_measure_get_number_n2, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_destroy_p", utc_capi_base_utils_i18n_measure_destroy_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_destroy_n", utc_capi_base_utils_i18n_measure_destroy_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_clone_p", utc_capi_base_utils_i18n_measure_clone_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_clone_n", utc_capi_base_utils_i18n_measure_clone_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_clone_n2", utc_capi_base_utils_i18n_measure_clone_n2, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_create_p", utc_capi_base_utils_i18n_measure_create_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_create_n", utc_capi_base_utils_i18n_measure_create_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {NULL, NULL}
 };
 
index 61aff79..e4e25a4 100755 (executable)
@@ -51,6 +51,8 @@ extern void utc_capi_base_utils_formattable_startup(void);
 extern void utc_capi_base_utils_formattable_cleanup(void);
 extern void utc_capi_base_utils_measure_unit_startup(void);
 extern void utc_capi_base_utils_measure_unit_cleanup(void);
+extern void utc_capi_base_utils_measure_startup(void);
+extern void utc_capi_base_utils_measure_cleanup(void);
 
 extern int utc_capi_base_utils_i18n_ustring_get_length_p(void);
 extern int utc_capi_base_utils_i18n_ustring_get_length_n(void);
@@ -1268,6 +1270,19 @@ extern int utc_capi_base_utils_i18n_measure_unit_clone_n(void);
 extern int utc_capi_base_utils_i18n_measure_unit_clone_n2(void);
 extern int utc_capi_base_utils_i18n_measure_unit_create_p(void);
 extern int utc_capi_base_utils_i18n_measure_unit_create_n(void);
+extern int utc_capi_base_utils_i18n_measure_get_unit_p(void);
+extern int utc_capi_base_utils_i18n_measure_get_unit_n(void);
+extern int utc_capi_base_utils_i18n_measure_get_unit_n2(void);
+extern int utc_capi_base_utils_i18n_measure_get_number_p(void);
+extern int utc_capi_base_utils_i18n_measure_get_number_n(void);
+extern int utc_capi_base_utils_i18n_measure_get_number_n2(void);
+extern int utc_capi_base_utils_i18n_measure_destroy_p(void);
+extern int utc_capi_base_utils_i18n_measure_destroy_n(void);
+extern int utc_capi_base_utils_i18n_measure_clone_p(void);
+extern int utc_capi_base_utils_i18n_measure_clone_n(void);
+extern int utc_capi_base_utils_i18n_measure_clone_n2(void);
+extern int utc_capi_base_utils_i18n_measure_create_p(void);
+extern int utc_capi_base_utils_i18n_measure_create_n(void);
 
 testcase tc_array[] = {
     {"utc_capi_base_utils_i18n_ustring_get_length_p", utc_capi_base_utils_i18n_ustring_get_length_p, utc_capi_base_utils_string_startup, utc_capi_base_utils_string_cleanup},
@@ -2486,6 +2501,19 @@ testcase tc_array[] = {
     {"utc_capi_base_utils_i18n_measure_unit_clone_n2", utc_capi_base_utils_i18n_measure_unit_clone_n2, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup},
     {"utc_capi_base_utils_i18n_measure_unit_create_p", utc_capi_base_utils_i18n_measure_unit_create_p, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup},
     {"utc_capi_base_utils_i18n_measure_unit_create_n", utc_capi_base_utils_i18n_measure_unit_create_n, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup},
+    {"utc_capi_base_utils_i18n_measure_get_unit_p", utc_capi_base_utils_i18n_measure_get_unit_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_get_unit_n", utc_capi_base_utils_i18n_measure_get_unit_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_get_unit_n2", utc_capi_base_utils_i18n_measure_get_unit_n2, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_get_number_p", utc_capi_base_utils_i18n_measure_get_number_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_get_number_n", utc_capi_base_utils_i18n_measure_get_number_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_get_number_n2", utc_capi_base_utils_i18n_measure_get_number_n2, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_destroy_p", utc_capi_base_utils_i18n_measure_destroy_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_destroy_n", utc_capi_base_utils_i18n_measure_destroy_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_clone_p", utc_capi_base_utils_i18n_measure_clone_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_clone_n", utc_capi_base_utils_i18n_measure_clone_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_clone_n2", utc_capi_base_utils_i18n_measure_clone_n2, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_create_p", utc_capi_base_utils_i18n_measure_create_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_create_n", utc_capi_base_utils_i18n_measure_create_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {NULL, NULL}
 };
 
diff --git a/src/utc/base-utils/utc-capi-base-utils-measure.c b/src/utc/base-utils/utc-capi-base-utils-measure.c
new file mode 100644 (file)
index 0000000..419a44f
--- /dev/null
@@ -0,0 +1,262 @@
+#include "assert.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+static i18n_measure_h measure = NULL;
+static i18n_formattable_h formattable = NULL;
+static i18n_measure_unit_h measure_unit = NULL;
+
+/**
+ * @function        utc_capi_base_utils_measure_startup
+ * @description     Called before each test
+ * @parameter       NA
+ * @return          NA
+ */
+void utc_capi_base_utils_measure_startup(void)
+{
+    i18n_formattable_create_default(&formattable);
+    i18n_measure_unit_create(&measure_unit);
+    i18n_measure_create(&measure, formattable, measure_unit);
+}
+
+/**
+ * @function        utc_capi_base_utils_measure_cleanup
+ * @description     Called after each test
+ * @parameter       NA
+ * @return          NA
+ */
+void utc_capi_base_utils_measure_cleanup(void)
+{
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_get_unit_p
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_get_unit and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_measure_get_unit_p(void)
+{
+    assert_neq(measure, NULL);
+    i18n_measure_unit_h mu = NULL;
+
+    int ret = i18n_measure_get_unit(measure, &mu);
+
+    assert_neq(mu, NULL);
+    i18n_measure_unit_destroy(mu);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_get_unit_n
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_get_unit passing invalid measure and checks for
+ *              an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_measure_get_unit_n(void)
+{
+    i18n_measure_unit_h mu = NULL;
+
+    int ret = i18n_measure_get_unit(NULL, &mu);
+
+    assert_eq(mu, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_get_unit_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_get_unit passing invalid measure_unit and checks
+ *              for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_measure_get_unit_n2(void)
+{
+    assert_neq(measure, NULL);
+
+    int ret = i18n_measure_get_unit(measure, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_get_number_p
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_get_number and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_measure_get_number_p(void)
+{
+    assert_neq(measure, NULL);
+    i18n_formattable_h f = NULL;
+
+    int ret = i18n_measure_get_number(measure, &f);
+
+    assert_neq(f, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_get_number_n
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_get_number passing invalid measure and checks for
+ *              an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_measure_get_number_n(void)
+{
+    i18n_formattable_h f = NULL;
+
+    int ret = i18n_measure_get_number(NULL, &f);
+
+    assert_eq(f, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_get_number_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_get_number passing invalid formattable and checks
+ *              for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_measure_get_number_n2(void) {
+
+    assert_neq(measure, NULL);
+
+    int ret = i18n_measure_get_number(measure, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_destroy_p
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_destroy and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_measure_destroy_p(void)
+{
+    i18n_measure_h measure = NULL;
+    assert_neq(formattable, NULL);
+    assert_neq(measure_unit, NULL);
+
+    i18n_measure_create(&measure, formattable, measure_unit);
+    assert_neq(measure, NULL);
+
+    int ret = i18n_measure_destroy(measure);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_destroy_n
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_destroy passing invalid measure and checks for an
+ *              invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_measure_destroy_n(void)
+{
+    int ret = i18n_measure_destroy(NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_clone_p
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_clone and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_measure_clone_p(void)
+{
+    assert_neq(measure, NULL);
+    i18n_measure_h clone = NULL;
+
+    int ret = i18n_measure_clone(measure, &clone);
+
+    assert_neq(clone, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_clone_n
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_clone passing invalid measure and checks for an
+ *              invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_measure_clone_n(void)
+{
+    i18n_measure_h clone = NULL;
+
+    int ret = i18n_measure_clone(NULL, &clone);
+
+    assert_eq(clone, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_clone_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_clone passing invalid clone and checks for an
+ *              invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_measure_clone_n2(void)
+{
+    assert_neq(measure, NULL);
+
+    int ret = i18n_measure_clone(measure, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_create_p
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_create and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_measure_create_p(void)
+{
+    i18n_measure_h measure = NULL;
+    assert_neq(formattable, NULL);
+    assert_neq(measure_unit, NULL);
+
+    int ret = i18n_measure_create(&measure, formattable, measure_unit);
+    assert_neq(measure, NULL);
+    i18n_measure_destroy(measure);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_create_n
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_create passing invalid measure and checks for an
+ *              invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_measure_create_n(void)
+{
+    assert_neq(formattable, NULL);
+    assert_neq(measure_unit, NULL);
+
+    int ret = i18n_measure_create(NULL, formattable, measure_unit);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}