Files
mercury/tests/hard_coded/string_append_ioi.m
Peter Wang 2cdc6845ad Add Java versions of string functions.
Branches: main

library/string.m:
        Add Java versions of string functions.

        Fix integer overflow in slow version of substring/4, as can happen when
        someone passes max_int for Count.

tests/hard_coded/Mmakefile:
tests/hard_coded/contains_char_2.exp:
tests/hard_coded/contains_char_2.m:
tests/hard_coded/string_append_iii.exp:
tests/hard_coded/string_append_iii.m:
tests/hard_coded/string_append_ioi.exp:
tests/hard_coded/string_append_ioi.m:
tests/hard_coded/string_append_ooi.exp:
tests/hard_coded/string_append_ooi.m:
tests/hard_coded/string_set_char.exp:
tests/hard_coded/string_set_char.m:
tests/hard_coded/string_split_2.exp:
tests/hard_coded/string_split_2.m:
tests/hard_coded/string_sub_string_search.exp:
tests/hard_coded/string_sub_string_search.m:
tests/hard_coded/string_substring.exp:
tests/hard_coded/string_substring.m:
        Add some test cases.
2009-06-29 06:21:49 +00:00

36 lines
957 B
Mathematica

%-----------------------------------------------------------------------------%
:- module string_append_ioi.
:- interface.
:- import_module io.
:- pred main(io::di, io::uo) is det.
%-----------------------------------------------------------------------------%
%-----------------------------------------------------------------------------%
:- implementation.
:- import_module list.
:- import_module string.
%-----------------------------------------------------------------------------%
main(!IO) :-
(
string.append("", A, "cat"),
string.append("c", B, "cat"),
string.append("ca", C, "cat"),
string.append("cat", D, "cat"),
not string.append("cat", _, "dogcat")
->
io.write([A, B, C, D], !IO),
io.nl(!IO)
;
io.write_string("tested failed\n", !IO)
).
%-----------------------------------------------------------------------------%
% vim: ft=mercury ts=8 sts=4 sw=4 et