diff tests/farray-alist.t @ 612:c9ef2339618d

farray.sh: Implemented comparison (ordered and unordered) for alists
author Franz Glasner <fzglas.hg@dom66.de>
date Thu, 19 Sep 2024 18:29:57 +0200
parents c450fd0eaddb
children 17194ffe3638
line wrap: on
line diff
--- a/tests/farray-alist.t	Thu Sep 19 17:31:59 2024 +0200
+++ b/tests/farray-alist.t	Thu Sep 19 18:29:57 2024 +0200
@@ -225,3 +225,44 @@
   $ falist_destroy LIST
 
   $ check_no_alist_artifacts
+
+
+Compare
+=======
+
+  $ falist_create LIST1
+  $ falist_set LIST1 K1 V1
+  $ falist_set LIST1 K2 V2
+
+  $ falist_create LIST2
+  $ falist_set LIST2 K2 V2
+  $ falist_set LIST2 K1 V1
+
+  $ falist_create LIST3
+  $ falist_set LIST3 K1 V1
+  $ falist_set LIST3 K2 V2
+
+  $ falist_create LIST4
+  $ falist_set LIST4 K1 V1
+  $ falist_set LIST4 K2 V2-4
+
+  $ falist_are_equal LIST1 LIST2
+  $ falist_are_equal LIST1 LIST4
+  [1]
+  $ falist_are_equal_with_order LIST1 LIST2
+  [1]
+  $ falist_are_equal_with_order LIST1 LIST3
+
+  $ falist_clear LIST2
+  $ falist_are_equal LIST1 LIST2
+  [1]
+
+  $ falist_clear LIST3
+  $ falist_are_equal_with_order LIST2 LIST3
+
+  $ falist_destroy LIST1
+  $ falist_destroy LIST2
+  $ falist_destroy LIST3
+  $ falist_destroy LIST4
+
+  $ check_no_alist_artifacts
\ No newline at end of file