mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-16 09:53:36 +00:00
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.
46 lines
1.0 KiB
Plaintext
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]))
|