comparison tests/farray-array.t @ 599:46ff12cfeed0

farray.sh: farray_find(): Fixes in "start" and "end" param evaluation. Now also works with somewhat generalized indices.
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 18 Sep 2024 21:20:13 +0200
parents 1b40b875b281
children 77abb0adccaf
comparison
equal deleted inserted replaced
598:a7054c8ed13a 599:46ff12cfeed0
849 DEBUG: 9: ` v 9 ' 849 DEBUG: 9: ` v 9 '
850 $ farray_destroy DELETED 850 $ farray_destroy DELETED
851 $ farray_destroy INSERTED 851 $ farray_destroy INSERTED
852 $ farray_destroy TEST 852 $ farray_destroy TEST
853 $ check_no_array_artifacts 853 $ check_no_array_artifacts
854
855
856 Searching
857 =========
858
859 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'910 ' 11
860
861 $ farray_find _var TEST 0
862 $ echo $_var
863 1
864 $ farray_find _var TEST $'" 678" \\\'910 '
865 $ echo $_var
866 5
867 $ farray_find _var TEST '11'
868 $ echo $_var
869 6
870 $ farray_find _var TEST $'" 678" \\\'910 ' "" ""
871 $ echo $_var
872 5
873 $ farray_find _var TEST '11' 1 5
874 [1]
875
876 $ farray_find _var TEST '11' 7
877 [1]
878
879 $ farray_find _var TEST '11' 7 6
880 [1]
881
882 $ farray_find _var TEST '11' 1 ""
883 $ echo $_var
884 6
885
886 $ ( farray_find _var TEST '11' 1 7 )
887 ERROR: end index exceeds array length
888 [70]
889
890 $ ( farray_find _var TEST '11' -6 )
891 ERROR: start index must be >= 1
892 [70]
893
894 $ ( farray_find _var TEST '11' 1 -6 )
895 ERROR: end index must be >= 1
896 [70]
897
898 $ farray_contains TEST '0'
899 $ farray_contains TEST $'" 678" \\\'910 '
900 $ farray_contains TEST '11'
901
902 $ farray_contains TEST '0 '
903 [1]
904
905 $ farray_destroy TEST
906 $ check_no_array_artifacts