mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-30 08:44:37 +00:00
Estimated hours taken: 0.5
Branches: main
library/version_array.m:
Fix a bug which caused negative indices to be allowed
when updating a version_array.
tests/hard_coded/version_array_test.{m,exp}:
Add test cases.
20 lines
787 B
Plaintext
20 lines
787 B
Plaintext
ordering(A1, A0) = '>'
|
|
ordering(A0, A1) = '<'
|
|
ordering(A1, A2) = '<'
|
|
ordering(A2, A1) = '>'
|
|
(size 0)
|
|
0, 1, 2, 3, 4, 5, 6, 7, 8, 9 (size 10)
|
|
9, 8, 7, 6, 5, 4, 3, 2, 1, 0 (size 10)
|
|
0, 1, 2, 3, 4, 5, 6, 7, 8, 9 (size 10)
|
|
7, 7, 7, 7, 7, 7, 7 (size 7)
|
|
(sum 49)
|
|
7, 7, 7, 7 (size 4)
|
|
7, 7, 7, 7, 9, 9, 9, 9, 9 (size 9)
|
|
(sum 73)
|
|
7, 7, 7, 7 (size 4)
|
|
Found exception as expected: software_error("version_array.elem: index out of range")
|
|
Found exception as expected: software_error("version_array.\'elem :=\': index out of range")
|
|
Found exception as expected: software_error("version_array.\'elem :=\': index out of range")
|
|
Found exception as expected: software_error("version_array.elem: index out of range")
|
|
Found exception as expected: software_error("version_array.elem: index out of range")
|