From 8d1e27bd96590609df0ccfc5e96d641bf08aa624 Mon Sep 17 00:00:00 2001 From: Chris Cromer Date: Tue, 15 Jan 2019 16:39:41 -0300 Subject: [PATCH] add unit testing --- meson.build | 1 + test/meson.build | 20 ++++++++++++++++++++ test/money.vala | 10 ++++++++++ test/percentage.vala | 11 +++++++++++ test/rut.vala | 26 ++++++++++++++++++++++++++ 5 files changed, 68 insertions(+) create mode 100644 test/meson.build create mode 100644 test/money.vala create mode 100644 test/percentage.vala create mode 100644 test/rut.vala 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; + } +}