comparison tests/farray-misc.t @ 588:fb7e5cd69494

farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 18 Sep 2024 13:05:01 +0200
parents
children ce29bad1fd3b
comparison
equal deleted inserted replaced
587:dab62498e69c 588:fb7e5cd69494
1 Basic tests of farray.sh's internal helper functions
2
3 Shell is /bin/sh.
4
5
6 Setup
7 =====
8
9 $ set -u
10 $ . "${TESTDIR}/testsetup.sh"
11 $ _p_datadir="${TESTDIR}/../share/local-bsdtools"
12 $ . "${_p_datadir}/farray.sh"
13
14
15 Plain Decimal Number Checks
16 ===========================
17
18 Valid
19 -----
20
21 $ _farr_is_decimal_number 0
22 $ _farr_is_decimal_number 12345678901234567890
23 $ _farr_is_decimal_number -12345678901234567890
24 $ _farr_is_decimal_number +12345678901234567890
25
26 Octal
27
28 $ _farr_is_decimal_number 012345678901234567890
29 $ _farr_is_decimal_number -012345678901234567890
30 $ _farr_is_decimal_number +12345678901234567890
31
32 Invalid
33 -------
34
35 $ _farr_is_decimal_number x
36 [1]
37 $ _farr_is_decimal_number ''
38 [1]
39 $ _farr_is_decimal_number '+'
40 [1]
41 $ _farr_is_decimal_number '-'
42 [1]
43 $ _farr_is_decimal_number '0x1'
44 [1]
45 $ _farr_is_decimal_number *12345678901234567890
46 [1]
47 $ _farr_is_decimal_number 0x0123456789abcdef
48 [1]
49 $ _farr_is_decimal_number 0123456789abcdef
50 [1]