diff tests/farray-array.t @ 585:33427145b453

farray.sh: Implement an equality test in "farray_are_equal()"
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 18 Sep 2024 01:25:25 +0200
parents 7bf729bec285
children f536f6ac44bf
line wrap: on
line diff
--- a/tests/farray-array.t	Wed Sep 18 01:23:57 2024 +0200
+++ b/tests/farray-array.t	Wed Sep 18 01:25:25 2024 +0200
@@ -74,3 +74,44 @@
   ERROR: farray `TEST' does not exist: token empty
   [1]
   $ check_no_array_artifacts
+
+Equality
+========
+
+Equality (empty)
+
+  $ farray_create TEST1
+  $ farray_create TEST2
+  $ farray_are_equal TEST1 TEST2
+  $ farray_destroy TEST1
+  $ farray_destroy TEST2
+  $ check_no_array_artifacts
+
+Equality (non-empty)
+
+  $ farray_create TEST1 0 1 2 '3  4   5' $'" 678" \\\'90 '
+  $ farray_create TEST2 0 1 2 '3  4   5' $'" 678" \\\'90 '
+  $ farray_are_equal TEST1 TEST2
+  $ farray_destroy TEST1
+  $ farray_destroy TEST2
+  $ check_no_array_artifacts
+
+In-Equality (non-empty, same length)
+
+  $ farray_create TEST1 0 1 2 '3  4   5' $'" 678" \\\'90 '
+  $ farray_create TEST2 0 1 2 '3  4   5' $'" 678" \\\'90'
+  $ farray_are_equal TEST1 TEST2
+  [1]
+  $ farray_destroy TEST1
+  $ farray_destroy TEST2
+  $ check_no_array_artifacts
+
+In-Equality (non-empty, different length)
+
+  $ farray_create TEST1 0 1 2 '3  4   5' $'" 678" \\\'90 '
+  $ farray_create TEST2   1 2 '3  4   5' $'" 678" \\\'90 '
+  $ farray_are_equal TEST1 TEST2
+  [1]
+  $ farray_destroy TEST1
+  $ farray_destroy TEST2
+  $ check_no_array_artifacts