summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Williams <andy@andywilliams.me>2016-11-28 01:01:35 +0000
committerAndy Williams <andy@andywilliams.me>2016-11-28 01:01:35 +0000
commit60cd21979228482a6245f03d8110aafa2810f5d6 (patch)
tree16bc1b379e225fe111cc3842ec19316d47e292e8
parentc5181470c169874026bd7836dc2aa48c5b0d75e7 (diff)
downloadefl-60cd21979228482a6245f03d8110aafa2810f5d6.tar.gz
tests: Update for elm_code indent changes
-rw-r--r--src/Makefile_Elementary.am1
-rw-r--r--src/tests/elementary/elm_code_test_indent.c43
-rw-r--r--src/tests/elementary/elm_code_test_text.c42
-rw-r--r--src/tests/elementary/elm_suite.c19
-rw-r--r--src/tests/elementary/elm_suite.h1
5 files changed, 55 insertions, 51 deletions
diff --git a/src/Makefile_Elementary.am b/src/Makefile_Elementary.am
index 480f683c9d..ee6254bdbe 100644
--- a/src/Makefile_Elementary.am
+++ b/src/Makefile_Elementary.am
@@ -1318,6 +1318,7 @@ tests_elementary_elm_suite_SOURCES = \
tests/elementary/elm_code_test_line.c \
tests/elementary/elm_code_test_parse.c \
tests/elementary/elm_code_test_text.c \
+ tests/elementary/elm_code_test_indent.c \
tests/elementary/elm_code_test_widget.c \
tests/elementary/elm_code_test_widget_text.c \
tests/elementary/elm_code_test_widget_selection.c \
diff --git a/src/tests/elementary/elm_code_test_indent.c b/src/tests/elementary/elm_code_test_indent.c
new file mode 100644
index 0000000000..cf03fa08e2
--- /dev/null
+++ b/src/tests/elementary/elm_code_test_indent.c
@@ -0,0 +1,43 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#define ELM_INTERNAL_API_ARGESFSDFEFC
+
+#include "elm_suite.h"
+#include "Elementary.h"
+#include "elm_code_indent.h"
+
+START_TEST (elm_code_indent_whitespace_test)
+{
+ const char *str;
+
+ str = elm_code_line_indent_get("", 0);
+ ck_assert_str_eq("", str);
+ str = elm_code_line_indent_get(" ", 2);
+ ck_assert_str_eq(" ", str);
+ str = elm_code_line_indent_get("\t", 1);
+ ck_assert_str_eq("\t", str);
+ str = elm_code_line_indent_get("\t ", 3);
+ ck_assert_str_eq("\t ", str);
+}
+END_TEST
+
+START_TEST (elm_code_indent_comments_test)
+{
+ const char *str;
+
+ str = elm_code_line_indent_get(" /**", 4);
+ ck_assert_str_eq(" * ", str);
+ str = elm_code_line_indent_get(" * ", 4);
+ ck_assert_str_eq(" * ", str);
+ str = elm_code_line_indent_get("\t//", 3);
+ ck_assert_str_eq("\t//", str);
+}
+END_TEST
+
+void elm_code_test_indent(TCase *tc)
+{
+ tcase_add_test(tc, elm_code_indent_whitespace_test);
+ tcase_add_test(tc, elm_code_indent_comments_test);
+}
diff --git a/src/tests/elementary/elm_code_test_text.c b/src/tests/elementary/elm_code_test_text.c
index fb198c9649..dfff80f152 100644
--- a/src/tests/elementary/elm_code_test_text.c
+++ b/src/tests/elementary/elm_code_test_text.c
@@ -115,46 +115,6 @@ START_TEST (elm_code_text_newline_position_test)
}
END_TEST
-START_TEST (elm_code_text_leading_whitespace_test)
-{
- const char *text;
-
- elm_init(1, NULL);
- text = "testing";
- ck_assert_int_eq(0, elm_code_text_leading_whitespace_length(text, strlen(text)));
-
- text = " spaces";
- ck_assert_int_eq(2, elm_code_text_leading_whitespace_length(text, strlen(text)));
-
- text = "\t\ttabs";
- ck_assert_int_eq(2, elm_code_text_leading_whitespace_length(text, strlen(text)));
-
- text = " \t mix";
- ck_assert_int_eq(3, elm_code_text_leading_whitespace_length(text, strlen(text)));
- elm_shutdown();
-}
-END_TEST
-
-START_TEST (elm_code_text_trailing_whitespace_test)
-{
- const char *text;
-
- elm_init(1, NULL);
- text = "testing";
- ck_assert_int_eq(0, elm_code_text_trailing_whitespace_length(text, strlen(text)));
-
- text = "spaces ";
- ck_assert_int_eq(2, elm_code_text_trailing_whitespace_length(text, strlen(text)));
-
- text = "tabs\t\t";
- ck_assert_int_eq(2, elm_code_text_trailing_whitespace_length(text, strlen(text)));
-
- text = "mix \t ";
- ck_assert_int_eq(3, elm_code_text_trailing_whitespace_length(text, strlen(text)));
- elm_shutdown();
-}
-END_TEST
-
START_TEST (elm_code_text_is_whitespace_test)
{
const char *text;
@@ -179,7 +139,5 @@ void elm_code_test_text(TCase *tc)
tcase_add_test(tc, elm_code_text_contains_test);
tcase_add_test(tc, elm_code_text_strpos_test);
tcase_add_test(tc, elm_code_text_newline_position_test);
- tcase_add_test(tc, elm_code_text_leading_whitespace_test);
- tcase_add_test(tc, elm_code_text_trailing_whitespace_test);
tcase_add_test(tc, elm_code_text_is_whitespace_test);
}
diff --git a/src/tests/elementary/elm_suite.c b/src/tests/elementary/elm_suite.c
index 0507325a5c..146b261b82 100644
--- a/src/tests/elementary/elm_suite.c
+++ b/src/tests/elementary/elm_suite.c
@@ -72,15 +72,16 @@ static const Efl_Test_Case etc[] = {
{ "elm_slideshow", elm_test_slideshow},
{ "elm_spinner", elm_test_spinner},
{ "elm_plug", elm_test_plug},
- { "file_load", elm_code_file_test_load },
- { "file_memory", elm_code_file_test_memory },
- { "parse", elm_code_test_parse },
- { "text", elm_code_test_text },
- { "basic", elm_code_test_basic },
- { "widget", elm_code_test_widget },
- { "widget_text", elm_code_test_widget_text },
- { "widget_selection", elm_code_test_widget_selection },
- { "widget_undo", elm_code_test_widget_undo },
+ { "elm_code_file_load", elm_code_file_test_load },
+ { "elm_code_file_memory", elm_code_file_test_memory },
+ { "elm_code_parse", elm_code_test_parse },
+ { "elm_code_text", elm_code_test_text },
+ { "elm_code_indent", elm_code_test_indent },
+ { "elm_code_basic", elm_code_test_basic },
+ { "elm_code_widget", elm_code_test_widget },
+ { "elm_code_widget_text", elm_code_test_widget_text },
+ { "elm_code_widget_selection", elm_code_test_widget_selection },
+ { "elm_code_widget_undo", elm_code_test_widget_undo },
{ NULL, NULL }
};
diff --git a/src/tests/elementary/elm_suite.h b/src/tests/elementary/elm_suite.h
index 076bb60154..e161331c0c 100644
--- a/src/tests/elementary/elm_suite.h
+++ b/src/tests/elementary/elm_suite.h
@@ -76,6 +76,7 @@ void elm_code_test_basic(TCase *tc);
void elm_code_test_line(TCase *tc);
void elm_code_test_parse(TCase *tc);
void elm_code_test_text(TCase *tc);
+void elm_code_test_indent(TCase *tc);
void elm_code_test_widget(TCase *tc);
void elm_code_test_widget_text(TCase *tc);
void elm_code_test_widget_selection(TCase *tc);