diff --git a/meson.build b/meson.build index 6d63b8a..12c0c91 100644 --- a/meson.build +++ b/meson.build @@ -27,3 +27,4 @@ subdir('lib') subdir('src') subdir('doc') subdir('script') +subdir('test') diff --git a/test/meson.build b/test/meson.build new file mode 100644 index 0000000..715d4c5 --- /dev/null +++ b/test/meson.build @@ -0,0 +1,20 @@ +money_test = executable('money', + 'money.vala', + dependencies: [glib_dep, gobject_dep, gtk_dep, gmodule_dep, pq_dep, lib_dep], + install : false) + +test('Money', money_test) + +rut_test = executable('rut', + 'rut.vala', + dependencies: [glib_dep, gobject_dep, gtk_dep, gmodule_dep, pq_dep, lib_dep], + install : false) + +test('RUT', rut_test) + +percentage_test = executable('percentage', + 'percentage.vala', + dependencies: [glib_dep, gobject_dep, gtk_dep, gmodule_dep, pq_dep, lib_dep], + install : false) + +test('Percentage', percentage_test) diff --git a/test/money.vala b/test/money.vala new file mode 100644 index 0000000..660da50 --- /dev/null +++ b/test/money.vala @@ -0,0 +1,10 @@ +namespace SernaturTest { + using LibSernatur.Misc; + + public static int main (string[] args) { + assert (Money.format_int (100000) == "$100.000"); + assert (Money.format_uint (100000) == "$100.000"); + assert (Money.format_string ("100000") == "$100.000"); + return 0; + } +} diff --git a/test/percentage.vala b/test/percentage.vala new file mode 100644 index 0000000..6f56768 --- /dev/null +++ b/test/percentage.vala @@ -0,0 +1,11 @@ +namespace SernaturTest { + using LibSernatur.Misc; + + public static int main (string[] args) { + assert (Percentage.format_float ((float) 0.43) == "43%"); + assert (Percentage.format_float ((float) 1) == "100%"); + assert (Percentage.format_double (0.43) == "43%"); + assert (Percentage.format_double (1) == "100%"); + return 0; + } +} diff --git a/test/rut.vala b/test/rut.vala new file mode 100644 index 0000000..94c6989 --- /dev/null +++ b/test/rut.vala @@ -0,0 +1,26 @@ +namespace SernaturTest { + using LibSernatur.Misc; + + public static int main (string[] args) { + try { + Rut rut = new Rut ("18166316-2"); + assert (rut.get_clean_rut () == "181663162"); + assert (rut.get_rut () == "18.166.316-2"); + assert (rut.type () == Rut.Type.RUN); + + rut = new Rut ("20380508-k"); + assert (rut.get_clean_rut () == "20380508K"); + assert (rut.get_rut () == "20.380.508-K"); + assert (rut.type () == Rut.Type.RUN); + + rut = new Rut ("50380508-1"); + assert (rut.get_clean_rut () == "503805081"); + assert (rut.get_rut () == "50.380.508-1"); + assert (rut.type () == Rut.Type.RUT); + } + catch (Error e) { + error (e.message); + } + return 0; + } +}