mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-05-01 17:24:34 +00:00
tests/accumulator/*.m:
tests/analysis_*/*.m:
tests/benchmarks*/*.m:
tests/debugger*/*.{m,exp,inp}:
tests/declarative_debugger*/*.{m,exp,inp}:
tests/dppd*/*.m:
tests/exceptions*/*.m:
tests/general*/*.m:
tests/grade_subdirs*/*.m:
tests/hard_coded*/*.m:
Make these tests use four-space indentation, and ensure that
each module is imported on its own line. (I intend to use the latter
to figure out which subdirectories' tests can be executed in parallel.)
These changes usually move code to different lines. For the debugger tests,
specify the new line numbers in .inp files and expect them in .exp files.
323 lines
12 KiB
Plaintext
323 lines
12 KiB
Plaintext
deconstruct functor: apple/1
|
|
deconstruct argument 0 of apple([]) is []
|
|
deconstruct argument 1 of apple([]) doesn't exist
|
|
deconstruct argument 2 of apple([]) doesn't exist
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor apple arity 1
|
|
[[]]
|
|
deconstruct limited deconstruct 3 of apple([])
|
|
functor apple arity 1 [[]]
|
|
|
|
deconstruct functor: apple/1
|
|
deconstruct argument 0 of apple([9, 5, 1]) is [9, 5, 1]
|
|
deconstruct argument 1 of apple([9, 5, 1]) doesn't exist
|
|
deconstruct argument 2 of apple([9, 5, 1]) doesn't exist
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor apple arity 1
|
|
[[9, 5, 1]]
|
|
deconstruct limited deconstruct 3 of apple([9, 5, 1])
|
|
functor apple arity 1 [[9, 5, 1]]
|
|
|
|
deconstruct functor: zop/2
|
|
deconstruct argument 0 of zop(3.3, 2.03) is 3.3
|
|
deconstruct argument 1 of zop(3.3, 2.03) is 2.03
|
|
deconstruct argument 2 of zop(3.3, 2.03) doesn't exist
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor zop arity 2
|
|
[3.3, 2.03]
|
|
deconstruct limited deconstruct 3 of zop(3.3, 2.03)
|
|
functor zop arity 2 [3.3, 2.03]
|
|
|
|
deconstruct functor: zap/3
|
|
deconstruct argument 0 of zap(50, 51.0, 52) is 50
|
|
deconstruct argument 1 of zap(50, 51.0, 52) is 51.0
|
|
deconstruct argument 2 of zap(50, 51.0, 52) is 52
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor zap arity 3
|
|
[50, 51.0, 52]
|
|
deconstruct limited deconstruct 3 of zap(50, 51.0, 52)
|
|
functor zap arity 3 [50, 51.0, 52]
|
|
|
|
deconstruct functor: zip/4
|
|
deconstruct argument 0 of zip(50, 51, 52, 53) is 50
|
|
deconstruct argument 1 of zip(50, 51, 52, 53) is 51
|
|
deconstruct argument 2 of zip(50, 51, 52, 53) is 52
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor zip arity 4
|
|
[50, 51, 52, 53]
|
|
deconstruct limited deconstruct 3 of zip(50, 51, 52, 53)
|
|
failed
|
|
|
|
deconstruct functor: wombat/0
|
|
deconstruct argument 0 of wombat doesn't exist
|
|
deconstruct argument 1 of wombat doesn't exist
|
|
deconstruct argument 2 of wombat doesn't exist
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor wombat arity 0
|
|
[]
|
|
deconstruct limited deconstruct 3 of wombat
|
|
functor wombat arity 0 []
|
|
|
|
deconstruct functor: qwerty/1
|
|
deconstruct argument 0 of qwerty(5) is 5
|
|
deconstruct argument 1 of qwerty(5) doesn't exist
|
|
deconstruct argument 2 of qwerty(5) doesn't exist
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor qwerty arity 1
|
|
[5]
|
|
deconstruct limited deconstruct 3 of qwerty(5)
|
|
functor qwerty arity 1 [5]
|
|
|
|
deconstruct functor: moomoo/2
|
|
deconstruct argument 0 of moomoo(50, "moo.") is 50
|
|
deconstruct argument 1 of moomoo(50, "moo.") is "moo."
|
|
deconstruct argument 2 of moomoo(50, "moo.") doesn't exist
|
|
deconstruct argument 'moo' is 50
|
|
deconstruct argument 'mooo!' is "moo."
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor moomoo arity 2
|
|
[50, "moo."]
|
|
deconstruct limited deconstruct 3 of moomoo(50, "moo.")
|
|
functor moomoo arity 2 [50, "moo."]
|
|
|
|
deconstruct functor: 'a'/0
|
|
deconstruct argument 0 of a doesn't exist
|
|
deconstruct argument 1 of a doesn't exist
|
|
deconstruct argument 2 of a doesn't exist
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor 'a' arity 0
|
|
[]
|
|
deconstruct limited deconstruct 3 of a
|
|
functor 'a' arity 0 []
|
|
|
|
deconstruct functor: 0.12345678901234566/0
|
|
deconstruct argument 0 of 0.12345678901234566 doesn't exist
|
|
deconstruct argument 1 of 0.12345678901234566 doesn't exist
|
|
deconstruct argument 2 of 0.12345678901234566 doesn't exist
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor 0.12345678901234566 arity 0
|
|
[]
|
|
deconstruct limited deconstruct 3 of 0.12345678901234566
|
|
functor 0.12345678901234566 arity 0 []
|
|
|
|
deconstruct functor: 4/0
|
|
deconstruct argument 0 of 4 doesn't exist
|
|
deconstruct argument 1 of 4 doesn't exist
|
|
deconstruct argument 2 of 4 doesn't exist
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor 4 arity 0
|
|
[]
|
|
deconstruct limited deconstruct 3 of 4
|
|
functor 4 arity 0 []
|
|
|
|
deconstruct functor: univ_cons/1
|
|
deconstruct argument 0 of ["hi! I\'m a univ!"] is ["hi! I\'m a univ!"]
|
|
deconstruct argument 1 of ["hi! I\'m a univ!"] doesn't exist
|
|
deconstruct argument 2 of ["hi! I\'m a univ!"] doesn't exist
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor univ_cons arity 1
|
|
[["hi! I\'m a univ!"]]
|
|
deconstruct limited deconstruct 3 of ["hi! I\'m a univ!"]
|
|
functor univ_cons arity 1 [["hi! I\'m a univ!"]]
|
|
|
|
deconstruct functor: set_rep/1
|
|
deconstruct argument 0 of '<<deconstruct_arg.set/1>>' is [1, 2, 3, 3]
|
|
deconstruct argument 1 of '<<deconstruct_arg.set/1>>' doesn't exist
|
|
deconstruct argument 2 of '<<deconstruct_arg.set/1>>' doesn't exist
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor set_rep arity 1
|
|
[[1, 2, 3, 3]]
|
|
deconstruct limited deconstruct 3 of '<<deconstruct_arg.set/1>>'
|
|
functor set_rep arity 1 [[1, 2, 3, 3]]
|
|
|
|
deconstruct functor: newline/0
|
|
deconstruct argument 0 of '<<predicate>>' doesn't exist
|
|
deconstruct argument 1 of '<<predicate>>' doesn't exist
|
|
deconstruct argument 2 of '<<predicate>>' doesn't exist
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor newline arity 0
|
|
[]
|
|
deconstruct limited deconstruct 3 of '<<predicate>>'
|
|
functor newline arity 0 []
|
|
|
|
deconstruct functor: lambda_deconstruct_arg_m_125/1
|
|
deconstruct argument 0 of '<<predicate>>' is [1, 2]
|
|
deconstruct argument 1 of '<<predicate>>' doesn't exist
|
|
deconstruct argument 2 of '<<predicate>>' doesn't exist
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor lambda_deconstruct_arg_m_125 arity 1
|
|
[[1, 2]]
|
|
deconstruct limited deconstruct 3 of '<<predicate>>'
|
|
functor lambda_deconstruct_arg_m_125 arity 1 [[1, 2]]
|
|
|
|
deconstruct functor: p/3
|
|
deconstruct argument 0 of '<<predicate>>' is 1
|
|
deconstruct argument 1 of '<<predicate>>' is 2.2
|
|
deconstruct argument 2 of '<<predicate>>' is "three"
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor p arity 3
|
|
[1, 2.2, "three"]
|
|
deconstruct limited deconstruct 3 of '<<predicate>>'
|
|
functor p arity 3 [1, 2.2, "three"]
|
|
|
|
deconstruct functor: {}/2
|
|
deconstruct argument 0 of {1, 'b'} is 1
|
|
deconstruct argument 1 of {1, 'b'} is 'b'
|
|
deconstruct argument 2 of {1, 'b'} doesn't exist
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor {} arity 2
|
|
[1, 'b']
|
|
deconstruct limited deconstruct 3 of {1, 'b'}
|
|
functor {} arity 2 [1, 'b']
|
|
|
|
deconstruct functor: {}/3
|
|
deconstruct argument 0 of {1, 'b', "third"} is 1
|
|
deconstruct argument 1 of {1, 'b', "third"} is 'b'
|
|
deconstruct argument 2 of {1, 'b', "third"} is "third"
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor {} arity 3
|
|
[1, 'b', "third"]
|
|
deconstruct limited deconstruct 3 of {1, 'b', "third"}
|
|
functor {} arity 3 [1, 'b', "third"]
|
|
|
|
deconstruct functor: {}/4
|
|
deconstruct argument 0 of {1, 'b', "third", {1, 2, 3, 4}} is 1
|
|
deconstruct argument 1 of {1, 'b', "third", {1, 2, 3, 4}} is 'b'
|
|
deconstruct argument 2 of {1, 'b', "third", {1, 2, 3, 4}} is "third"
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor {} arity 4
|
|
[1, 'b', "third", {1, 2, 3, 4}]
|
|
deconstruct limited deconstruct 3 of {1, 'b', "third", {1, 2, 3, 4}}
|
|
failed
|
|
|
|
deconstruct functor: <<array>>/2
|
|
deconstruct argument 0 of array([1000, 2000]) is 1000
|
|
deconstruct argument 1 of array([1000, 2000]) is 2000
|
|
deconstruct argument 2 of array([1000, 2000]) doesn't exist
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor <<array>> arity 2
|
|
[1000, 2000]
|
|
deconstruct limited deconstruct 3 of array([1000, 2000])
|
|
functor <<array>> arity 2 [1000, 2000]
|
|
|
|
deconstruct functor: <<array>>/3
|
|
deconstruct argument 0 of array([100, 200, 300]) is 100
|
|
deconstruct argument 1 of array([100, 200, 300]) is 200
|
|
deconstruct argument 2 of array([100, 200, 300]) is 300
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor <<array>> arity 3
|
|
[100, 200, 300]
|
|
deconstruct limited deconstruct 3 of array([100, 200, 300])
|
|
functor <<array>> arity 3 [100, 200, 300]
|
|
|
|
deconstruct functor: <<array>>/4
|
|
deconstruct argument 0 of array([10, 20, 30, 40]) is 10
|
|
deconstruct argument 1 of array([10, 20, 30, 40]) is 20
|
|
deconstruct argument 2 of array([10, 20, 30, 40]) is 30
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' doesn't exist
|
|
deconstruct argument 'packed2' doesn't exist
|
|
deconstruct argument 'packed3' doesn't exist
|
|
deconstruct deconstruct: functor <<array>> arity 4
|
|
[10, 20, 30, 40]
|
|
deconstruct limited deconstruct 3 of array([10, 20, 30, 40])
|
|
failed
|
|
|
|
deconstruct functor: packed/5
|
|
deconstruct argument 0 of packed(100, one, two, three, "four") is 100
|
|
deconstruct argument 1 of packed(100, one, two, three, "four") is one
|
|
deconstruct argument 2 of packed(100, one, two, three, "four") is two
|
|
deconstruct argument 'moo' doesn't exist
|
|
deconstruct argument 'mooo!' doesn't exist
|
|
deconstruct argument 'packed1' is 100
|
|
deconstruct argument 'packed2' is one
|
|
deconstruct argument 'packed3' is two
|
|
deconstruct deconstruct: functor packed arity 5
|
|
[100, one, two, three, "four"]
|
|
deconstruct limited deconstruct 3 of packed(100, one, two, three, "four")
|
|
failed
|
|
|