Files
mercury/tests/hard_coded/write_binary.exp
Ralph Becket 427c7518ec Improve the readability of float output from the debugger and io.print etc.
Estimated hours taken: 4
Branches: main

Improve the readability of float output from the debugger and io.print etc.
by pruning redundant trailing zeroes.

NEWS:
	Mention the change.

library/string.m:
runtime/mercury_float.c:
	Make string.float_to_string trim redundant trailing zeroes.
	The behaviour of string.format etc. is unchanged.

tests/debugger/ambiguity.exp:
tests/debugger/field_names.exp:
tests/debugger/higher_order.exp:
tests/debugger/print_table.exp:
tests/hard_coded/common_type_cast.exp:
tests/hard_coded/constant_prop_1.exp:
tests/hard_coded/construct_test.exp:
tests/hard_coded/deconstruct_arg.exp:
tests/hard_coded/deep_copy.exp:
tests/hard_coded/deep_copy_exist.exp:
tests/hard_coded/dense_lookup_switch2.exp:
tests/hard_coded/dense_lookup_switch_non.exp:
tests/hard_coded/existential_float.exp:
tests/hard_coded/expand.exp:
tests/hard_coded/final_excp.exp:
tests/hard_coded/float_field.exp:
tests/hard_coded/float_gv.exp:
tests/hard_coded/float_reg.exp:
tests/hard_coded/float_rounding_bug.exp:
tests/hard_coded/init_excp.exp:
tests/hard_coded/mutable_excp.exp:
tests/hard_coded/pragma_import.exp:
tests/hard_coded/prince_frameopt.exp:
tests/hard_coded/string_string.exp:
tests/hard_coded/unused_float_box_test.exp:
tests/hard_coded/write.exp:
tests/hard_coded/write_binary.exp:
tests/hard_coded/write_reg1.exp:
tests/hard_coded/write_xml.exp:
tests/hard_coded/sub-modules/non_word_mutable.exp:
tests/hard_coded/typeclasses/arbitrary_constraint_class.exp:
tests/hard_coded/typeclasses/arbitrary_constraint_pred_1.exp:
tests/hard_coded/typeclasses/arbitrary_constraint_pred_2.exp:
tests/hard_coded/typeclasses/existential_rtti.exp:
tests/hard_coded/typeclasses/func_default_mode_bug.exp:
tests/hard_coded/typeclasses/mode_decl_order_bug.exp:
tests/hard_coded/typeclasses/module_test.exp:
tests/hard_coded/typeclasses/typeclass_exist_method.exp:
tests/invalid/error_in_list.err_exp:
tests/invalid/errors2.err_exp:
tests/invalid/purity/purity_type_error.err_exp:
tests/mmc_make/complex_test.exp:
tests/recompilation/add_type_re.exp.1:
tests/recompilation/type_spec_rename_var_r.exp.1:
tests/recompilation/type_spec_rename_var_r.exp.2:
tests/recompilation/type_spec_unname_var_r.exp.1:
tests/recompilation/type_spec_unname_var_r.exp.2:
	Updated expected test case output.
2007-02-15 00:41:59 +00:00

152 lines
2.1 KiB
Plaintext

TESTING TERMS WITH OPERATORS
ok... test passed:
var("X") + int(3) * var("X^2") ; (type)
var("X") + int(3) * var("X^2") ; (type)
ok... test passed:
{ type }
{ type }
ok... test passed:
{ ':-' }
{ ':-' }
ok... test passed:
':-'
':-'
ok... test passed:
{ blah }
{ blah }
ok... test passed:
blah ; (type), (type) * blah ; (type)
blah ; (type), (type) * blah ; (type)
ok... test passed:
((blah ; blah), blah) * blah ; blah
((blah ; blah), blah) * blah ; blah
ok... test passed:
(type) * blah ; (type)
(type) * blah ; (type)
TESTING DISCRIMINATED UNIONS
ok... test passed:
one
one
ok... test passed:
two
two
ok... test passed:
three
three
ok... test passed:
apple([9, 5, 1])
apple([9, 5, 1])
ok... test passed:
banana([three, one, two])
banana([three, one, two])
ok... test passed:
zop(3.3, 2.03)
zop(3.3, 2.03)
ok... test passed:
zip(3, 2)
zip(3, 2)
ok... test passed:
zap(3, -2.111)
zap(3, -2.111)
ok... test passed:
wombat
wombat
ok... test passed:
foo
foo
TESTING POLYMORPHISM
ok... test passed:
poly_one([2399.3])
poly_one([2399.3])
ok... test passed:
poly_two(3)
poly_two(3)
ok... test passed:
poly_three(3.33, 4, poly_one(9.11))
poly_three(3.33, 4, poly_one(9.11))
TESTING BUILTINS
ok... test passed:
ok... test passed:
Hello, world
Hello, world
ok... test passed:
Foo%sFoo
Foo%sFoo
ok... test passed:
"
"
ok... test passed:
a
a
ok... test passed:
&
&
ok... test passed:
.
.
ok... test passed:
%
%
ok... test passed:
ok... test passed:
ok... test passed:
ok... test passed:
\
\
ok... test passed:
*
*
ok... test passed:
/
/
ok... test passed:
3.14159
3.14159
ok... test passed:
1.12832498300000e-21
1.12832498300000e-21
ok... test passed:
2.23954899000000e+23
2.23954899000000e+23
ok... test passed:
-65
-65
ok... test passed:
4
4
next text is expected to fail:
test failed:
exception(univ_cons("error reading term back in again"))
'<<predicate>>'
TESTING OTHER TYPES
ok... test passed:
var(1)
var(1)
ok... test passed:
var_supply(0)
var_supply(0)
ok... test passed:
var_supply(1)
var_supply(1)
ok... test passed:
empty
empty
ok... test passed:
qwerty(4)
qwerty(4)
ok... test passed:
array([1, 2, 3, 4])
array([1, 2, 3, 4])