Files
mercury/tests/hard_coded/array_shrink.exp
Julien Fischer 86a767095f Fix a bug in the C# implementation of array.shrink/3.
library/array.m:
   Workaround the fact that C#'s 'is' operator has some fairly surprising
   behaviour with arrays of integer types.

tests/hard_coded/array_primitives.{m,exp}:
tests/hard_coded/array_shrinks.{m,exp}:
   Improve the coverage of these tests.
2019-09-05 17:06:24 +10:00

81 lines
2.1 KiB
Plaintext

================
Array0 = array([1, 2, 3, 4])
Size = -1
EXCEPTION: "predicate `array.shrink\'/3: Unexpected: cannot shrink to a negative size"
================
Array0 = array([1, 2, 3, 4])
Size = 0
Array = array([])
================
Array0 = array([1, 2, 3, 4])
Size = 3
Array = array([1, 2, 3])
================
Array0 = array([1, 2, 3, 4])
Size = 4
Array = array([1, 2, 3, 4])
================
Array0 = array([1, 2, 3, 4])
Size = 5
EXCEPTION: "predicate `array.shrink\'/3: Unexpected: cannot shrink to a larger size"
================
Array0 = array([])
Size = 0
Array = array([])
================
Array0 = array([1i8, 2i8, 3i8, 4i8])
Size = 3
Array = array([1i8, 2i8, 3i8])
================
Array0 = array([1u8, 2u8, 3u8, 4u8])
Size = 3
Array = array([1u8, 2u8, 3u8])
================
Array0 = array([1i16, 2i16, 3i16, 4i16])
Size = 3
Array = array([1i16, 2i16, 3i16])
================
Array0 = array([1u16, 2u16, 3u16, 4u16])
Size = 3
Array = array([1u16, 2u16, 3u16])
================
Array0 = array([1i32, 2i32, 3i32, 4i32])
Size = 3
Array = array([1i32, 2i32, 3i32])
================
Array0 = array([1u32, 2u32, 3u32, 4u32])
Size = 3
Array = array([1u32, 2u32, 3u32])
================
Array0 = array([1i64, 2i64, 3i64, 4i64])
Size = 3
Array = array([1i64, 2i64, 3i64])
================
Array0 = array([1u64, 2u64, 3u64, 4u64])
Size = 3
Array = array([1u64, 2u64, 3u64])
================
Array0 = array([1.0, 2.0, 3.0, 4.0])
Size = 3
Array = array([1.0, 2.0, 3.0])
================
Array0 = array(["one", "two", "three", "four"])
Size = 3
Array = array(["one", "two", "three"])
================
Array0 = array(['a', 'b', 'c', 'd'])
Size = 3
Array = array(['a', 'b', 'c'])
================
Array0 = array([orange, lemon, apple, pear])
Size = 3
Array = array([orange, lemon, apple])
================
Array0 = array([color(1u8, 1u8, 1u8), color(2u8, 2u8, 2u8), color(3u8, 3u8, 3u8), color(4u8, 4u8, 4u8)])
Size = 3
Array = array([color(1u8, 1u8, 1u8), color(2u8, 2u8, 2u8), color(3u8, 3u8, 3u8)])
================
Array0 = array([[1], [2, 2], [3, 3, 3], [4, 4, 4, 4]])
Size = 3
Array = array([[1], [2, 2], [3, 3, 3]])