diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/farray-misc.t	Wed Sep 18 13:05:01 2024 +0200
@@ -0,0 +1,50 @@
+Basic tests of farray.sh's internal helper functions
+
+Shell is /bin/sh.
+
+
+Setup
+=====
+
+  $ set -u
+  $ . "${TESTDIR}/testsetup.sh"
+  $ _p_datadir="${TESTDIR}/../share/local-bsdtools"
+  $ . "${_p_datadir}/farray.sh"
+
+
+Plain Decimal Number Checks
+===========================
+
+Valid
+-----
+
+  $ _farr_is_decimal_number 0
+  $ _farr_is_decimal_number 12345678901234567890
+  $ _farr_is_decimal_number -12345678901234567890
+  $ _farr_is_decimal_number +12345678901234567890
+
+Octal
+
+  $ _farr_is_decimal_number 012345678901234567890
+  $ _farr_is_decimal_number -012345678901234567890
+  $ _farr_is_decimal_number +12345678901234567890
+
+Invalid
+-------
+
+  $ _farr_is_decimal_number x
+  [1]
+  $ _farr_is_decimal_number ''
+  [1]
+  $ _farr_is_decimal_number '+'
+  [1]
+  $ _farr_is_decimal_number '-'
+  [1]
+  $ _farr_is_decimal_number '0x1'
+  [1]
+  $ _farr_is_decimal_number *12345678901234567890
+  [1]
+  $ _farr_is_decimal_number 0x0123456789abcdef
+  [1]
+  $ _farr_is_decimal_number 0123456789abcdef
+  [1]