]> Kevux Git Server - fll/commitdiff
Update: Backport f_iki unit tests changes.
authorKevin Day <Kevin@kevux.org>
Sun, 17 Nov 2024 23:27:56 +0000 (17:27 -0600)
committerKevin Day <Kevin@kevux.org>
Sun, 17 Nov 2024 23:27:56 +0000 (17:27 -0600)
The 0.7.x version commit 60d4e0c667860574659e9a7966ac0c591054f61a introduces additional unit tests.
Back port these unit tests to the 0.6.x version.

level_0/f_iki/tests/unit/c/test-iki-read.c

index 75fbf09122e3f223318a8666107088fc3c12f822..07a275cd7364ee5262409628d16bc45bbc0e15c6 100644 (file)
@@ -87,6 +87,8 @@ void test__f_iki_read__works(void **state) {
   f_string_static_t empty = macro_f_string_static_t_initialize(f_string_empty_s.string, f_string_empty_s.size, f_string_empty_s.used);
   f_string_static_t ascii_a = macro_f_string_static_t_initialize(f_string_ascii_a_s.string, f_string_ascii_a_s.size, f_string_ascii_a_s.used);
 
+  #define _inline_macro_total_rows 34
+
   f_string_static_t buffers[] = {
     empty,
     ascii_a,
@@ -112,6 +114,16 @@ void test__f_iki_read__works(void **state) {
     macro_f_string_static_t_initialize("url:\"https://localhost/fake-0.6.13.tar.gz?query=xx&parameter=yyy%20\" end.", 0, 73),
     macro_f_string_static_t_initialize("url:`https://localhost/fake-0.6.13.tar.gz?query=xx&parameter=yyy%20` end.", 0, 73),
     macro_f_string_static_t_initialize("iki:'\"`' iki:'`\"'", 0, 17),
+    macro_f_string_static_t_initialize("[iki]:\"one\"", 0, 11),
+    macro_f_string_static_t_initialize("[iki]\\:\"none\"", 0, 13),
+    macro_f_string_static_t_initialize("[eki:iki]:\"one\"", 0, 15),
+    macro_f_string_static_t_initialize("[[iki]]:\"none\"", 0, 14),
+    macro_f_string_static_t_initialize("[[iki]]:`none`", 0, 14),
+    macro_f_string_static_t_initialize("[iki]:`one`", 0, 11),
+    macro_f_string_static_t_initialize("[iki]\\:'not'", 0, 12),
+    macro_f_string_static_t_initialize("iki\\:'not'", 0, 10),
+    macro_f_string_static_t_initialize("an:iki\\:'not'", 0, 13),
+    macro_f_string_static_t_initialize("an:iki:'is!'", 0, 12),
   };
 
   const f_array_length_t matches[] = {
@@ -139,6 +151,16 @@ void test__f_iki_read__works(void **state) {
     1,
     1,
     2,
+    1,
+    0,
+    0,
+    0,
+    0,
+    1,
+    0,
+    0,
+    0,
+    1,
   };
 
   const f_status_t statuss[] = {
@@ -166,9 +188,19 @@ void test__f_iki_read__works(void **state) {
     F_none,
     F_none,
     F_none,
+    F_none_stop,
+    F_data_not_stop,
+    F_data_not_stop,
+    F_data_not_stop,
+    F_data_not_stop,
+    F_none_stop,
+    F_data_not_stop,
+    F_data_not_stop,
+    F_data_not_stop,
+    F_none_stop,
   };
 
-  const f_string_range_t variables[][24] = {
+  const f_string_range_t variables[][_inline_macro_total_rows] = {
     { f_string_range_t_initialize, f_string_range_t_initialize },
     { f_string_range_t_initialize, f_string_range_t_initialize },
     { macro_f_string_range_t_initialize(0, 8), f_string_range_t_initialize },
@@ -193,9 +225,19 @@ void test__f_iki_read__works(void **state) {
     { macro_f_string_range_t_initialize(0, 67), f_string_range_t_initialize },
     { macro_f_string_range_t_initialize(0, 67), f_string_range_t_initialize },
     { macro_f_string_range_t_initialize(0, 7), macro_f_string_range_t_initialize(9, 16) },
+    { macro_f_string_range_t_initialize(0, 10), f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { macro_f_string_range_t_initialize(0, 10), f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { macro_f_string_range_t_initialize(3, 11), f_string_range_t_initialize },
   };
 
-  const f_string_range_t vocabularys[][24] = {
+  const f_string_range_t vocabularys[][_inline_macro_total_rows] = {
     { f_string_range_t_initialize, f_string_range_t_initialize },
     { f_string_range_t_initialize, f_string_range_t_initialize },
     { macro_f_string_range_t_initialize(0, 2), f_string_range_t_initialize },
@@ -220,9 +262,19 @@ void test__f_iki_read__works(void **state) {
     { macro_f_string_range_t_initialize(0, 2), f_string_range_t_initialize },
     { macro_f_string_range_t_initialize(0, 2), f_string_range_t_initialize },
     { macro_f_string_range_t_initialize(0, 2), macro_f_string_range_t_initialize(9, 11) },
+    { macro_f_string_range_t_initialize(1, 3), f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { macro_f_string_range_t_initialize(1, 3), f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { macro_f_string_range_t_initialize(3, 5), f_string_range_t_initialize },
   };
 
-  const f_string_range_t contents[][24] = {
+  const f_string_range_t contents[][_inline_macro_total_rows] = {
     { f_string_range_t_initialize, f_string_range_t_initialize },
     { f_string_range_t_initialize, f_string_range_t_initialize },
     { macro_f_string_range_t_initialize(5, 7), f_string_range_t_initialize },
@@ -247,9 +299,19 @@ void test__f_iki_read__works(void **state) {
     { macro_f_string_range_t_initialize(5, 66), f_string_range_t_initialize },
     { macro_f_string_range_t_initialize(5, 66), f_string_range_t_initialize },
     { macro_f_string_range_t_initialize(5, 6), macro_f_string_range_t_initialize(14, 15) },
+    { macro_f_string_range_t_initialize(7, 9), f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { macro_f_string_range_t_initialize(7, 9), f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { f_string_range_t_initialize, f_string_range_t_initialize },
+    { macro_f_string_range_t_initialize(8, 10), f_string_range_t_initialize },
   };
 
-  for (uint8_t i = 0; i < 24; ++i) {
+  for (uint8_t i = 0; i < _inline_macro_total_rows; ++i) {
 
     f_string_range_t range = macro_f_string_range_t_initialize2(buffers[i].used);
     f_iki_data_t iki = f_iki_data_t_initialize;