Files
mercury/tests/hard_coded/factt_sort_test.m
2020-10-05 17:53:05 +11:00

42 lines
882 B
Mathematica

%---------------------------------------------------------------------------%
% vim: ts=4 sw=4 et ft=mercury
%---------------------------------------------------------------------------%
%
% This is a regression test.
%
:- module factt_sort_test.
:- interface.
:- import_module io.
:- pred main(io, io).
:- mode main(di, uo) is det.
:- implementation.
:- import_module list.
:- import_module string.
main(!IO) :-
test(0x044E, !IO),
test(0x044F, !IO),
test(0x0450, !IO),
test(0x0451, !IO).
:- pred test(int, io, io).
:- mode test(in, di, uo) is det.
test(X, !IO) :-
( if unicode_to_big5(X, Y) then
format("%d => %d\n", [i(X), i(Y)], !IO)
else
format("%d => fail\n", [i(X)], !IO)
).
:- pred unicode_to_big5(int, int).
:- mode unicode_to_big5(in, out) is semidet.
:- pragma fact_table(unicode_to_big5/2, "factt_sort_test.facts").