[gnome-js-common] Tests: Add everything test and a test of the type conversion problem that breaks assert.



commit 1d488f93c40fa4dceff621330839d021fe463c16
Author: Tim Horton <hortont424 gmail com>
Date:   Wed May 27 04:56:58 2009 -0400

    Tests: Add everything test and a test of the type conversion problem that breaks assert.
---
 tests/assert.js     |   23 ++++++++++++++
 tests/everything.js |   83 +++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 106 insertions(+), 0 deletions(-)

diff --git a/tests/assert.js b/tests/assert.js
new file mode 100644
index 0000000..59d8e9d
--- /dev/null
+++ b/tests/assert.js
@@ -0,0 +1,23 @@
+#!/usr/bin/env seed
+
+var flag = 0;
+
+try
+{
+	assert(1 == 2);
+}
+catch(e)
+{
+	flag++;
+}
+
+try
+{
+	assert(0);
+}
+catch(e)
+{
+	flag++;
+}
+
+assert(flag == 2);
diff --git a/tests/everything.js b/tests/everything.js
new file mode 100644
index 0000000..a229f96
--- /dev/null
+++ b/tests/everything.js
@@ -0,0 +1,83 @@
+#!/usr/bin/env seed
+
+Everything = imports.gi.Everything;
+GObject = imports.gi.GObject;
+
+JSON = imports.JSON;
+
+with(Everything)
+{
+assert(test_boolean(true) == true);
+assert(test_int8(-124) == -124);
+assert(test_uint8(129) == 129);
+assert(test_int16(-1235) == -1235);
+assert(test_uint16(1387) == 1387);
+assert(test_int32(-123435) == -123435);
+assert(test_uint32(133487) == 133487);
+assert(test_int64(-16323375) == -16323375);
+assert(test_uint64(13873737) == 13873737);
+assert(test_int(-16325) == -16325);
+assert(test_uint(33737) == 33737);
+assert(test_long(-16325) == -16325);
+assert(test_ulong(33737) == 33737);
+assert(test_ssize(12) == 12);
+assert(test_size(143) == 143);
+assert(test_float(-1853.5) == -1853.5);
+assert(test_double(-134543853.12334) == -134543853.12334);
+//assert(test_timet(1853) == 1853);
+assert(test_gtype(8) == 8);
+
+var filenames = test_filename_return(); 
+assert(filenames[0] == "åäö");
+assert(filenames[1] == "/etc/fstab");
+
+var test_glist = test_glist_nothing_return();
+assert(test_glist[0] == "1");
+assert(test_glist[1] == "2");
+assert(test_glist[2] == "3");
+test_glist = test_glist_nothing_return2();
+assert(test_glist[0] == "1");
+assert(test_glist[1] == "2");
+assert(test_glist[2] == "3");
+test_glist = test_glist_container_return();
+assert(test_glist[0] == "1");
+assert(test_glist[1] == "2");
+assert(test_glist[2] == "3");
+test_glist = test_glist_everything_return();
+assert(test_glist[0] == "1");
+assert(test_glist[1] == "2");
+assert(test_glist[2] == "3");
+
+var test_strv = test_strv_out();
+assert(test_strv[0] == 1);
+assert(test_strv[1] == 2);
+assert(test_strv[2] == 3);
+
+assert(test_closure(function () { return [GObject.TYPE_INT, 5]; }) == 5);
+assert(test_closure_one_arg(function (a) { return [GObject.TYPE_INT, a]; }) == 0);
+
+assert(test_value_return(123).get_int() == 123);
+
+assert(TestEnum.VALUE1 == 0);
+assert(TestEnum.VALUE2 == 1);
+assert(TestEnum.VALUE3 == 42);
+assert(TestFlags.FLAG1 == 1);
+assert(TestFlags.FLAG2 == 4);
+// Err.... wot? The gir has 2 in twice... assert(TestFlags.Flag3);
+
+TestStructA.some_int = 15;
+assert(TestStructA.some_int == 15);
+TestStructA.some_int8 = 120;
+assert(TestStructA.some_int8 == 120);
+TestStructA.some_double = 120.2357;
+assert(TestStructA.some_double == 120.2357);
+TestStructA.some_enum = TestEnum.VALUE3;
+assert(TestStructA.some_enum == TestEnum.VALUE3);
+
+TestStructB.some_int8 = 19;
+assert(TestStructB.some_int8 == 19);
+
+// Nesting?
+//TestStructB.nested_a.some_double = 134.3455;
+//assert(TestStructB.nested_a.some_double == 134.3455);
+}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]