comparison tests/farray-misc.t @ 761:c14c7b5b5fea

farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers. While there: add unittests for storage pointers.
author Franz Glasner <fzglas.hg@dom66.de>
date Sun, 20 Oct 2024 18:38:12 +0200
parents cf0f18d3d41b
children
comparison
equal deleted inserted replaced
760:ab6298596d73 761:c14c7b5b5fea
40 $ _farr_is_decimal_number '+' 40 $ _farr_is_decimal_number '+'
41 [1] 41 [1]
42 $ _farr_is_decimal_number '-' 42 $ _farr_is_decimal_number '-'
43 [1] 43 [1]
44 $ _farr_is_decimal_number '0x1' 44 $ _farr_is_decimal_number '0x1'
45 [1]
46 $ _farr_is_decimal_number '/'
45 [1] 47 [1]
46 $ _farr_is_decimal_number *12345678901234567890 48 $ _farr_is_decimal_number *12345678901234567890
47 [1] 49 [1]
48 $ _farr_is_decimal_number 0x0123456789abcdef 50 $ _farr_is_decimal_number 0x0123456789abcdef
49 [1] 51 [1]
101 [70] 103 [70]
102 104
103 $ ( _farr_make_index _res 0 0x1 ) 105 $ ( _farr_make_index _res 0 0x1 )
104 ERROR: given length is not a valid decimal number 106 ERROR: given length is not a valid decimal number
105 [70] 107 [70]
108
109
110 Storage Pointer Checks
111 ======================
112
113 No empty (null) values
114
115 $ _farr_is_valid_storage_ptr ''
116 [1]
117
118 The NULL pointer (aka s single 0 character) is allowed
119
120 $ _farr_is_valid_storage_ptr 0
121
122 Non-decimal charactesr are not allowed
123
124 $ _farr_is_valid_storage_ptr f12345
125 [1]
126
127 $ _farr_is_valid_storage_ptr a
128 [1]
129
130 $ _farr_is_valid_storage_ptr '/'
131 [1]
132
133 "Octal" numbers are not allowed
134
135 $ _farr_is_valid_storage_ptr 01
136 [1]
137
138 Some valid numbers
139
140 $ _farr_is_valid_storage_ptr 1
141 $ _farr_is_valid_storage_ptr 2
142 $ _farr_is_valid_storage_ptr 3
143 $ _farr_is_valid_storage_ptr 4
144 $ _farr_is_valid_storage_ptr 5
145 $ _farr_is_valid_storage_ptr 6
146 $ _farr_is_valid_storage_ptr 7
147 $ _farr_is_valid_storage_ptr 8
148 $ _farr_is_valid_storage_ptr 9
149
150 $ _farr_is_valid_storage_ptr 12345678901234567890