omdl  v0.6.1
OpenSCAD Mechanical Design Library
Results
ECHO: "OpenSCAD Version [2017, 2, 19]"
ECHO: "[ INFO ] run_test(); t01 passed: 'lstr(undef)=undef'"
ECHO: "[ INFO ] run_test(); t02 passed: 'lstr([])='"
ECHO: "[ INFO ] run_test(); t03 passed: 'lstr([0 : 0.5 : 9])=[0 : 0.5 : 9]'"
ECHO: "[ INFO ] run_test(); t04 passed: 'lstr(A string)=A string'"
ECHO: "[ INFO ] run_test(); t05 passed: 'lstr(["orange", "apple", "grape", "banana"])=orangeapplegrapebanana'"
ECHO: "[ INFO ] run_test(); t06 passed: 'lstr(["b", "a", "n", "a", "n", "a", "s"])=bananas'"
ECHO: "[ INFO ] run_test(); t07 passed: 'lstr([undef])=undef'"
ECHO: "[ INFO ] run_test(); t08 passed: 'lstr([[1, 2], [2, 3]])=[1, 2][2, 3]'"
ECHO: "[ INFO ] run_test(); t09 passed: 'lstr(["ab", [1, 2], [2, 3], [4, 5]])=ab[1, 2][2, 3][4, 5]'"
ECHO: "[ INFO ] run_test(); t10 passed: 'lstr([[1, 2, 3], [4, 5, 6], [7, 8, 9], ["a", "b", "c"]])=[1, 2, 3][4, 5, 6][7, 8, 9]["a", "b", "c"]'"
ECHO: "[ INFO ] run_test(); t11 passed: 'lstr([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15])=0123456789101112131415'"
ECHO: "[ INFO ] run_test(); t01 passed: 'lstr_html_B(undef)=<b>undef</b>'"
ECHO: "[ INFO ] run_test(); t02 passed: 'lstr_html_B([])='"
ECHO: "[ INFO ] run_test(); t03 passed: 'lstr_html_B([0 : 0.5 : 9])=<b>[0 : 0.5 : 9]</b>'"
ECHO: "[ INFO ] run_test(); t04 passed: 'lstr_html_B(A string)=<b>A string</b>'"
ECHO: "[ INFO ] run_test(); t05 passed: 'lstr_html_B(["orange", "apple", "grape", "banana"])=<b>orange</b><b>apple</b><b>grape</b><b>banana</b>'"
ECHO: "[ INFO ] run_test(); t06 passed: 'lstr_html_B(["b", "a", "n", "a", "n", "a", "s"])=<b>b</b><b>a</b><b>n</b><b>a</b><b>n</b><b>a</b><b>s</b>'"
ECHO: "[ INFO ] run_test(); t07 passed: 'lstr_html_B([undef])=<b>undef</b>'"
ECHO: "[ INFO ] run_test(); t08 passed: 'lstr_html_B([[1, 2], [2, 3]])=<b>[1, 2]</b><b>[2, 3]</b>'"
ECHO: "[ INFO ] run_test(); t09 passed: 'lstr_html_B(["ab", [1, 2], [2, 3], [4, 5]])=<b>ab</b><b>[1, 2]</b><b>[2, 3]</b><b>[4, 5]</b>'"
ECHO: "[ INFO ] run_test(); t10 passed: 'lstr_html_B([[1, 2, 3], [4, 5, 6], [7, 8, 9], ["a", "b", "c"]])=<b>[1, 2, 3]</b><b>[4, 5, 6]</b><b>[7, 8, 9]</b><b>["a", "b", "c"]</b>'"
ECHO: "[ INFO ] run_test(); t11 passed: 'lstr_html_B([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15])=<b>0</b><b>1</b><b>2</b><b>3</b><b>4</b><b>5</b><b>6</b><b>7</b><b>8</b><b>9</b><b>10</b><b>11</b><b>12</b><b>13</b><b>14</b><b>15</b>'"
ECHO: "[ INFO ] run_test(); t01 passed: 'consts(undef)=[]'"
ECHO: "[ INFO ] run_test(); t02 passed: 'consts([])=[]'"
ECHO: "[ INFO ] run_test(); t03 passed: 'consts([0 : 0.5 : 9])=[]'"
ECHO: "[ INFO ] run_test(); t04 passed: 'consts(A string)=[]'"
ECHO: "[ INFO ] run_test(); t05 passed: 'consts(["orange", "apple", "grape", "banana"])=[]'"
ECHO: "[ INFO ] run_test(); t06 passed: 'consts(["b", "a", "n", "a", "n", "a", "s"])=[]'"
ECHO: "[ INFO ] run_test(); t07 passed: 'consts([undef])=[]'"
ECHO: "[ INFO ] run_test(); t08 passed: 'consts([[1, 2], [2, 3]])=[]'"
ECHO: "[ INFO ] run_test(); t09 passed: 'consts(["ab", [1, 2], [2, 3], [4, 5]])=[]'"
ECHO: "[ INFO ] run_test(); t10 passed: 'consts([[1, 2, 3], [4, 5, 6], [7, 8, 9], ["a", "b", "c"]])=[]'"
ECHO: "[ INFO ] run_test(); t11 passed: 'consts([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15])=[]'"
ECHO: "[ INFO ] run_test(); t01 passed: 'get_index(undef)=[]'"
ECHO: "[ INFO ] run_test(); t02 passed: 'get_index([])=[]'"
ECHO: "[ INFO ] run_test(); t03 passed: 'get_index([0 : 0.5 : 9])=[]'"
ECHO: "[ INFO ] run_test(); t04 passed: 'get_index(A string)=[0, 1, 2, 3, 4, 5, 6, 7]'"
ECHO: "[ INFO ] run_test(); t05 passed: 'get_index(["orange", "apple", "grape", "banana"])=[0, 1, 2, 3]'"
ECHO: "[ INFO ] run_test(); t06 passed: 'get_index(["b", "a", "n", "a", "n", "a", "s"])=[0, 1, 2, 3, 4, 5, 6]'"
ECHO: "[ INFO ] run_test(); t07 passed: 'get_index([undef])=[0]'"
ECHO: "[ INFO ] run_test(); t08 passed: 'get_index([[1, 2], [2, 3]])=[0, 1]'"
ECHO: "[ INFO ] run_test(); t09 passed: 'get_index(["ab", [1, 2], [2, 3], [4, 5]])=[0, 1, 2, 3]'"
ECHO: "[ INFO ] run_test(); t10 passed: 'get_index([[1, 2, 3], [4, 5, 6], [7, 8, 9], ["a", "b", "c"]])=[0, 1, 2, 3]'"
ECHO: "[ INFO ] run_test(); t11 passed: 'get_index([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15])=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]'"
ECHO: "[ INFO ] run_test(); t01 passed: 'pad_9(undef)=[undef, 0, 0, 0, 0, 0, 0, 0, 0]'"
ECHO: "[ INFO ] run_test(); t02 passed: 'pad_9([])=[0, 0, 0, 0, 0, 0, 0, 0, 0]'"
ECHO: "[ INFO ] run_test(); t03 passed: 'pad_9([0 : 0.5 : 9])=[[0 : 0.5 : 9], 0, 0, 0, 0, 0, 0, 0, 0]'"
ECHO: "[ INFO ] run_test(); t04 passed: 'pad_9(A string)=["A string", 0]'"
ECHO: "[ INFO ] run_test(); t05 passed: 'pad_9(["orange", "apple", "grape", "banana"])=["orange", "apple", "grape", "banana", 0, 0, 0, 0, 0]'"
ECHO: "[ INFO ] run_test(); t06 passed: 'pad_9(["b", "a", "n", "a", "n", "a", "s"])=["b", "a", "n", "a", "n", "a", "s", 0, 0]'"
ECHO: "[ INFO ] run_test(); t07 passed: 'pad_9([undef])=[undef, 0, 0, 0, 0, 0, 0, 0, 0]'"
ECHO: "[ INFO ] run_test(); t08 passed: 'pad_9([[1, 2], [2, 3]])=[[1, 2], [2, 3], 0, 0, 0, 0, 0, 0, 0]'"
ECHO: "[ INFO ] run_test(); t09 passed: 'pad_9(["ab", [1, 2], [2, 3], [4, 5]])=["ab", [1, 2], [2, 3], [4, 5], 0, 0, 0, 0, 0]'"
ECHO: "[ INFO ] run_test(); t10 passed: 'pad_9([[1, 2, 3], [4, 5, 6], [7, 8, 9], ["a", "b", "c"]])=[[1, 2, 3], [4, 5, 6], [7, 8, 9], ["a", "b", "c"], 0, 0, 0, 0, 0]'"
ECHO: "[ INFO ] run_test(); t11 passed: 'pad_9([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15])=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]'"
ECHO: "[ INFO ] root(); not testing: dround()"
ECHO: "[ INFO ] root(); not testing: sround()"
ECHO: "[ INFO ] run_test(); t01 passed: 'limit_12(undef)=undef'"
ECHO: "[ INFO ] run_test(); t02 passed: 'limit_12([])=[]'"
ECHO: "[ INFO ] run_test(); t03 passed: 'limit_12([0 : 0.5 : 9])=[0 : 0.5 : 9]'"
ECHO: "[ INFO ] run_test(); t04 passed: 'limit_12(A string)=A string'"
ECHO: "[ INFO ] run_test(); t05 passed: 'limit_12(["orange", "apple", "grape", "banana"])=["orange", "apple", "grape", "banana"]'"
ECHO: "[ INFO ] run_test(); t06 passed: 'limit_12(["b", "a", "n", "a", "n", "a", "s"])=["b", "a", "n", "a", "n", "a", "s"]'"
ECHO: "[ INFO ] run_test(); t07 passed: 'limit_12([undef])=[undef]'"
ECHO: "[ INFO ] run_test(); t08 passed: 'limit_12([[1, 2], [2, 3]])=[[1, 2], [2, 2]]'"
ECHO: "[ INFO ] run_test(); t09 passed: 'limit_12(["ab", [1, 2], [2, 3], [4, 5]])=["ab", [1, 2], [2, 2], [2, 2]]'"
ECHO: "[ INFO ] run_test(); t10 passed: 'limit_12([[1, 2, 3], [4, 5, 6], [7, 8, 9], ["a", "b", "c"]])=[[1, 2, 2], [2, 2, 2], [2, 2, 2], ["a", "b", "c"]]'"
ECHO: "[ INFO ] run_test(); t11 passed: 'limit_12([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15])=[1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]'"
ECHO: "[ INFO ] run_test(); t01 passed: 'sum(undef)=undef'"
ECHO: "[ INFO ] run_test(); t02 passed: 'sum([])=0'"
ECHO: "[ INFO ] run_test(); t03 passed: 'sum([0 : 0.5 : 9])=85.5'"
ECHO: "[ INFO ] run_test(); t04 passed: 'sum(A string)=undef'"
ECHO: "[ INFO ] run_test(); t05 passed: 'sum(["orange", "apple", "grape", "banana"])=undef'"
ECHO: "[ INFO ] run_test(); t06 passed: 'sum(["b", "a", "n", "a", "n", "a", "s"])=undef'"
ECHO: "[ INFO ] run_test(); t07 passed: 'sum([undef])=undef'"
ECHO: "[ INFO ] run_test(); t08 passed: 'sum([[1, 2], [2, 3]])=[3, 5]'"
ECHO: "[ INFO ] run_test(); t09 passed: 'sum(["ab", [1, 2], [2, 3], [4, 5]])=undef'"
ECHO: "[ INFO ] run_test(); t10 passed: 'sum([[1, 2, 3], [4, 5, 6], [7, 8, 9], ["a", "b", "c"]])=[undef, undef, undef]'"
ECHO: "[ INFO ] run_test(); t11 passed: 'sum([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15])=120'"
ECHO: "[ INFO ] run_test(); t01 passed: 'mean(undef)=undef'"
ECHO: "[ INFO ] run_test(); t02 passed: 'mean([])=0'"
ECHO: "[ INFO ] run_test(); t03 passed: 'mean([0 : 0.5 : 9])=4.5'"
ECHO: "[ INFO ] run_test(); t04 passed: 'mean(A string)=undef'"
ECHO: "[ INFO ] run_test(); t05 passed: 'mean(["orange", "apple", "grape", "banana"])=undef'"
ECHO: "[ INFO ] run_test(); t06 passed: 'mean(["b", "a", "n", "a", "n", "a", "s"])=undef'"
ECHO: "[ INFO ] run_test(); t07 passed: 'mean([undef])=undef'"
ECHO: "[ INFO ] run_test(); t08 passed: 'mean([[1, 2], [2, 3]])=[1.5, 2.5]'"
ECHO: "[ INFO ] run_test(); t09 passed: 'mean(["ab", [1, 2], [2, 3], [4, 5]])=undef'"
ECHO: "[ INFO ] run_test(); t10 passed: 'mean([[1, 2, 3], [4, 5, 6], [7, 8, 9], ["a", "b", "c"]])=[undef, undef, undef]'"
ECHO: "[ INFO ] run_test(); t11 passed: 'mean([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15])=7.5'"
ECHO: "[ INFO ] root(); not testing: ciselect()"
ECHO: "[ INFO ] root(); not testing: cmvselect()"
ECHO: "[ INFO ] run_test(); t01 passed: 'eselect_F(undef)=undef'"
ECHO: "[ INFO ] run_test(); t02 passed: 'eselect_F([])=[]'"
ECHO: "[ INFO ] run_test(); t03 passed: 'eselect_F([0 : 0.5 : 9])=undef'"
ECHO: "[ INFO ] run_test(); t04 passed: 'eselect_F(A string)=["A", " ", "s", "t", "r", "i", "n", "g"]'"
ECHO: "[ INFO ] run_test(); t05 passed: 'eselect_F(["orange", "apple", "grape", "banana"])=["o", "a", "g", "b"]'"
ECHO: "[ INFO ] run_test(); t06 passed: 'eselect_F(["b", "a", "n", "a", "n", "a", "s"])=["b", "a", "n", "a", "n", "a", "s"]'"
ECHO: "[ INFO ] run_test(); t07 passed: 'eselect_F([undef])=[undef]'"
ECHO: "[ INFO ] run_test(); t08 passed: 'eselect_F([[1, 2], [2, 3]])=[1, 2]'"
ECHO: "[ INFO ] run_test(); t09 passed: 'eselect_F(["ab", [1, 2], [2, 3], [4, 5]])=["a", 1, 2, 4]'"
ECHO: "[ INFO ] run_test(); t10 passed: 'eselect_F([[1, 2, 3], [4, 5, 6], [7, 8, 9], ["a", "b", "c"]])=[1, 4, 7, "a"]'"
ECHO: "[ INFO ] run_test(); t11 *skip*: 'eselect_F(Vector of integers 0 to 15)'"
ECHO: "[ INFO ] run_test(); t01 passed: 'eselect_L(undef)=undef'"
ECHO: "[ INFO ] run_test(); t02 passed: 'eselect_L([])=[]'"
ECHO: "[ INFO ] run_test(); t03 passed: 'eselect_L([0 : 0.5 : 9])=undef'"
ECHO: "[ INFO ] run_test(); t04 passed: 'eselect_L(A string)=["A", " ", "s", "t", "r", "i", "n", "g"]'"
ECHO: "[ INFO ] run_test(); t05 passed: 'eselect_L(["orange", "apple", "grape", "banana"])=["e", "e", "e", "a"]'"
ECHO: "[ INFO ] run_test(); t06 passed: 'eselect_L(["b", "a", "n", "a", "n", "a", "s"])=["b", "a", "n", "a", "n", "a", "s"]'"
ECHO: "[ INFO ] run_test(); t07 passed: 'eselect_L([undef])=[undef]'"
ECHO: "[ INFO ] run_test(); t08 passed: 'eselect_L([[1, 2], [2, 3]])=[2, 3]'"
ECHO: "[ INFO ] run_test(); t09 passed: 'eselect_L(["ab", [1, 2], [2, 3], [4, 5]])=["b", 2, 3, 5]'"
ECHO: "[ INFO ] run_test(); t10 passed: 'eselect_L([[1, 2, 3], [4, 5, 6], [7, 8, 9], ["a", "b", "c"]])=[3, 6, 9, "c"]'"
ECHO: "[ INFO ] run_test(); t11 *skip*: 'eselect_L(Vector of integers 0 to 15)'"
ECHO: "[ INFO ] run_test(); t01 passed: 'eselect_1(undef)=undef'"
ECHO: "[ INFO ] run_test(); t02 passed: 'eselect_1([])=[]'"
ECHO: "[ INFO ] run_test(); t03 passed: 'eselect_1([0 : 0.5 : 9])=undef'"
ECHO: "[ INFO ] run_test(); t04 *skip*: 'eselect_1(A string)'"
ECHO: "[ INFO ] run_test(); t05 passed: 'eselect_1(["orange", "apple", "grape", "banana"])=["r", "p", "r", "a"]'"
ECHO: "[ INFO ] run_test(); t06 *skip*: 'eselect_1(Test list 02)'"
ECHO: "[ INFO ] run_test(); t07 passed: 'eselect_1([undef])=[undef]'"
ECHO: "[ INFO ] run_test(); t08 passed: 'eselect_1([[1, 2], [2, 3]])=[2, 3]'"
ECHO: "[ INFO ] run_test(); t09 passed: 'eselect_1(["ab", [1, 2], [2, 3], [4, 5]])=["b", 2, 3, 5]'"
ECHO: "[ INFO ] run_test(); t10 passed: 'eselect_1([[1, 2, 3], [4, 5, 6], [7, 8, 9], ["a", "b", "c"]])=[2, 5, 8, "b"]'"
ECHO: "[ INFO ] run_test(); t11 *skip*: 'eselect_1(Vector of integers 0 to 15)'"
ECHO: "[ INFO ] run_test(); t01 passed: 'smerge(undef)=undef'"
ECHO: "[ INFO ] run_test(); t02 passed: 'smerge([])=[]'"
ECHO: "[ INFO ] run_test(); t03 passed: 'smerge([0 : 0.5 : 9])=[[0 : 0.5 : 9]]'"
ECHO: "[ INFO ] run_test(); t04 passed: 'smerge(A string)=["A string"]'"
ECHO: "[ INFO ] run_test(); t05 passed: 'smerge(["orange", "apple", "grape", "banana"])=["orange", "apple", "grape", "banana"]'"
ECHO: "[ INFO ] run_test(); t06 passed: 'smerge(["b", "a", "n", "a", "n", "a", "s"])=["b", "a", "n", "a", "n", "a", "s"]'"
ECHO: "[ INFO ] run_test(); t07 passed: 'smerge([undef])=[undef]'"
ECHO: "[ INFO ] run_test(); t08 passed: 'smerge([[1, 2], [2, 3]])=[1, 2, 2, 3]'"
ECHO: "[ INFO ] run_test(); t09 passed: 'smerge(["ab", [1, 2], [2, 3], [4, 5]])=["ab", 1, 2, 2, 3, 4, 5]'"
ECHO: "[ INFO ] run_test(); t10 passed: 'smerge([[1, 2, 3], [4, 5, 6], [7, 8, 9], ["a", "b", "c"]])=[1, 2, 3, 4, 5, 6, 7, 8, 9, "a", "b", "c"]'"
ECHO: "[ INFO ] run_test(); t11 passed: 'smerge([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15])=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]'"
ECHO: "[ INFO ] run_test(); t01 passed: 'pmerge(undef)=undef'"
ECHO: "[ INFO ] run_test(); t02 passed: 'pmerge([])=[]'"
ECHO: "[ INFO ] run_test(); t03 passed: 'pmerge([0 : 0.5 : 9])=undef'"
ECHO: "[ INFO ] run_test(); t04 passed: 'pmerge(A string)=["A string"]'"
ECHO: "[ INFO ] run_test(); t05 passed: 'pmerge(["orange", "apple", "grape", "banana"])=[["o", "a", "g", "b"], ["r", "p", "r", "a"], ["a", "p", "a", "n"], ["n", "l", "p", "a"], ["g", "e", "e", "n"]]'"
ECHO: "[ INFO ] run_test(); t06 passed: 'pmerge(["b", "a", "n", "a", "n", "a", "s"])=[["b", "a", "n", "a", "n", "a", "s"]]'"
ECHO: "[ INFO ] run_test(); t07 passed: 'pmerge([undef])=undef'"
ECHO: "[ INFO ] run_test(); t08 passed: 'pmerge([[1, 2], [2, 3]])=[[1, 2], [2, 3]]'"
ECHO: "[ INFO ] run_test(); t09 passed: 'pmerge(["ab", [1, 2], [2, 3], [4, 5]])=[["a", 1, 2, 4], ["b", 2, 3, 5]]'"
ECHO: "[ INFO ] run_test(); t10 passed: 'pmerge([[1, 2, 3], [4, 5, 6], [7, 8, 9], ["a", "b", "c"]])=[[1, 4, 7, "a"], [2, 5, 8, "b"], [3, 6, 9, "c"]]'"
ECHO: "[ INFO ] run_test(); t11 passed: 'pmerge([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15])=undef'"
ECHO: "[ INFO ] run_test(); t01 passed: 'qsort(undef)=undef'"
ECHO: "[ INFO ] run_test(); t02 passed: 'qsort([])=[]'"
ECHO: "[ INFO ] run_test(); t03 passed: 'qsort([0 : 0.5 : 9])=undef'"
ECHO: "[ INFO ] run_test(); t04 passed: 'qsort(A string)=undef'"
ECHO: "[ INFO ] run_test(); t05 passed: 'qsort(["orange", "apple", "grape", "banana"])=["apple", "banana", "grape", "orange"]'"
ECHO: "[ INFO ] run_test(); t06 passed: 'qsort(["b", "a", "n", "a", "n", "a", "s"])=["a", "a", "a", "b", "n", "n", "s"]'"
ECHO: "[ INFO ] run_test(); t07 passed: 'qsort([undef])=[undef]'"
ECHO: "[ INFO ] run_test(); t08 *skip*: 'qsort(Test list 04)'"
ECHO: "[ INFO ] run_test(); t09 *skip*: 'qsort(Test list 05)'"
ECHO: "[ INFO ] run_test(); t10 *skip*: 'qsort(Test list 06)'"
ECHO: "[ INFO ] run_test(); t11 passed: 'qsort([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15])=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]'"
ECHO: "[ INFO ] run_test(); t01 passed: 'qsort_1R(undef)=undef'"
ECHO: "[ INFO ] run_test(); t02 passed: 'qsort_1R([])=[]'"
ECHO: "[ INFO ] run_test(); t03 passed: 'qsort_1R([0 : 0.5 : 9])=undef'"
ECHO: "[ INFO ] run_test(); t04 passed: 'qsort_1R(A string)=undef'"
ECHO: "[ INFO ] run_test(); t05 passed: 'qsort_1R(["orange", "apple", "grape", "banana"])=["orange", "grape", "apple", "banana"]'"
ECHO: "[ INFO ] run_test(); t06 *skip*: 'qsort_1R(Test list 02)'"
ECHO: "[ INFO ] run_test(); t07 *skip*: 'qsort_1R(Test list 03)'"
ECHO: "[ INFO ] run_test(); t08 passed: 'qsort_1R([[1, 2], [2, 3]])=[[2, 3], [1, 2]]'"
ECHO: "[ INFO ] run_test(); t09 passed: 'qsort_1R(["ab", [1, 2], [2, 3], [4, 5]])=[[4, 5], [2, 3], [1, 2], "ab"]'"
ECHO: "[ INFO ] run_test(); t10 passed: 'qsort_1R([[1, 2, 3], [4, 5, 6], [7, 8, 9], ["a", "b", "c"]])=[[7, 8, 9], [4, 5, 6], [1, 2, 3], ["a", "b", "c"]]'"
ECHO: "[ INFO ] run_test(); t11 *skip*: 'qsort_1R(Vector of integers 0 to 15)'"
ECHO: "[ INFO ] run_test(); t01 passed: 'qsort2_1R(undef)=undef'"
ECHO: "[ INFO ] run_test(); t02 passed: 'qsort2_1R([])=[]'"
ECHO: "[ INFO ] run_test(); t03 passed: 'qsort2_1R([0 : 0.5 : 9])=undef'"
ECHO: "[ INFO ] run_test(); t04 passed: 'qsort2_1R(A string)=undef'"
ECHO: "[ INFO ] run_test(); t05 passed: 'qsort2_1R(["orange", "apple", "grape", "banana"])=["orange", "grape", "apple", "banana"]'"
ECHO: "[ INFO ] run_test(); t06 *skip*: 'qsort2_1R(Test list 02)'"
ECHO: "[ INFO ] run_test(); t07 *skip*: 'qsort2_1R(Test list 03)'"
ECHO: "[ INFO ] run_test(); t08 passed: 'qsort2_1R([[1, 2], [2, 3]])=[[2, 3], [1, 2]]'"
ECHO: "[ INFO ] run_test(); t09 passed: 'qsort2_1R(["ab", [1, 2], [2, 3], [4, 5]])=["ab", [4, 5], [2, 3], [1, 2]]'"
ECHO: "[ INFO ] run_test(); t10 passed: 'qsort2_1R([[1, 2, 3], [4, 5, 6], [7, 8, 9], ["a", "b", "c"]])=[["a", "b", "c"], [7, 8, 9], [4, 5, 6], [1, 2, 3]]'"
ECHO: "[ INFO ] run_test(); t11 *skip*: 'qsort2_1R(Vector of integers 0 to 15)'"
ECHO: "[ INFO ] run_test(); t01 passed: 'qsort2_HR(undef)=undef'"
ECHO: "[ INFO ] run_test(); t02 passed: 'qsort2_HR([])=[]'"
ECHO: "[ INFO ] run_test(); t03 passed: 'qsort2_HR([0 : 0.5 : 9])=undef'"
ECHO: "[ INFO ] run_test(); t04 passed: 'qsort2_HR(A string)=undef'"
ECHO: "[ INFO ] run_test(); t05 passed: 'qsort2_HR(["orange", "apple", "grape", "banana"])=["orange", "grape", "banana", "apple"]'"
ECHO: "[ INFO ] run_test(); t06 passed: 'qsort2_HR(["b", "a", "n", "a", "n", "a", "s"])=["s", "n", "n", "b", "a", "a", "a"]'"
ECHO: "[ INFO ] run_test(); t07 passed: 'qsort2_HR([undef])=[undef]'"
ECHO: "[ INFO ] run_test(); t08 passed: 'qsort2_HR([[1, 2], [2, 3]])=[[3, 2], [2, 1]]'"
ECHO: "[ INFO ] run_test(); t09 passed: 'qsort2_HR(["ab", [1, 2], [2, 3], [4, 5]])=[[5, 4], [3, 2], [2, 1], "ab"]'"
ECHO: "[ INFO ] run_test(); t10 passed: 'qsort2_HR([[1, 2, 3], [4, 5, 6], [7, 8, 9], ["a", "b", "c"]])=[["c", "b", "a"], [9, 8, 7], [6, 5, 4], [3, 2, 1]]'"
ECHO: "[ INFO ] run_test(); t11 passed: 'qsort2_HR([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15])=[15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]'"