Files
mercury/tests/hard_coded/array2d_from_array.exp
Julien Fischer f89054f165 Use error($pred, "...") in more spots in the standard library.
Also, throw software_error/1 exceptions rather than directly throwing strings
in a few spots.

Undo special Ralph-style formatting.

library/*.:
    As above.

tests/hard_coded/array2d_from_array.exp:
tests/hard_coded/array2d.exp:
tests/hard_coded/test_injection.exp:
   Update to conform with the above change.
2019-10-15 17:48:36 +11:00

46 lines
1.0 KiB
Plaintext

------FROM ARRAY------
Array = array([])
M = -1
N = -1
EXCEPTION: "function `array2d.from_array\'/3: bounds must be non-negative"
------FROM ARRAY------
Array = array([])
M = 0
N = -1
EXCEPTION: "function `array2d.from_array\'/3: bounds must be non-negative"
------FROM ARRAY------
Array = array([])
M = -1
N = 0
EXCEPTION: "function `array2d.from_array\'/3: bounds must be non-negative"
------FROM ARRAY------
Array = array([])
M = 2
N = 2
EXCEPTION: "function `array2d.from_array\'/3: too few elements"
------FROM ARRAY------
Array = array([1, 2, 3, 4, 5])
M = 2
N = 2
EXCEPTION: "function `array2d.from_array\'/3: too many elements"
------FROM ARRAY------
Array = array([])
M = 0
N = 0
Array2d = array2d(0, 0, array([]))
------FROM ARRAY------
Array = array([1])
M = 1
N = 1
Array2d = array2d(1, 1, array([1]))
------FROM ARRAY------
Array = array([1, 2, 3, 4])
M = 2
N = 2
Array2d = array2d(2, 2, array([1, 2, 3, 4]))
------FROM ARRAY------
Array = array([1, 2, 3, 4, 5, 6])
M = 2
N = 3
Array2d = array2d(2, 3, array([1, 2, 3, 4, 5, 6]))