[vala/0.46] tests: Split array tests to provide a GLib-independent test



commit fbab0fe4cfa75b9a82e09f325231bb6646900a01
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Fri Mar 6 22:47:54 2020 +0100

    tests: Split array tests to provide a GLib-independent test

 tests/Makefile.am                      |  1 +
 tests/basic-types/arrays-generics.vala | 50 ++++++++++++++++++++++++++++++++++
 tests/basic-types/arrays.vala          | 48 --------------------------------
 3 files changed, 51 insertions(+), 48 deletions(-)
---
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 3a16e2e75..fcbfee968 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -28,6 +28,7 @@ TESTS = \
        basic-types/default-gtype.vala \
        basic-types/strings.vala \
        basic-types/arrays.vala \
+       basic-types/arrays-generics.vala \
        basic-types/arrays-fixed-assignment.vala \
        basic-types/array-uint8-uchar-compat.vala \
        basic-types/pointers.vala \
diff --git a/tests/basic-types/arrays-generics.vala b/tests/basic-types/arrays-generics.vala
new file mode 100644
index 000000000..4933b27a5
--- /dev/null
+++ b/tests/basic-types/arrays-generics.vala
@@ -0,0 +1,50 @@
+class Baz : Object {
+       public Baz () {
+       }
+
+       Baz get_object ()
+       {
+               return new Baz ();
+       }
+
+       public Baz[] create_array () {
+               var a = get_array<Baz> ();
+               a += (Baz) get_object ();
+               assert (a.length == 2);
+               assert (!(get_object () in a));
+               return a;
+       }
+
+       public V[] create_array2<V> () {
+               var a = get_array2<V> ();
+               a += (V) get_object ();
+               assert (a.length == 3);
+               assert (!(get_object () in a));
+               return a;
+       }
+
+       T[] get_array<T> () {
+               T[] a = {};
+               a += (T) get_object ();
+               return a;
+       }
+
+       G[] get_array2<G> () {
+               G[] a = {};
+               a += (G) get_object ();
+               a += (G) get_object ();
+               return a;
+       }
+}
+
+void test_generics_array () {
+       var g = new Baz ();
+       var a = g.create_array ();
+       assert (a.length == 2);
+       var b = g.create_array2<Baz> ();
+       assert (b.length == 3);
+}
+
+void main () {
+       test_generics_array ();
+}
diff --git a/tests/basic-types/arrays.vala b/tests/basic-types/arrays.vala
index 174e5d472..ac43c2050 100644
--- a/tests/basic-types/arrays.vala
+++ b/tests/basic-types/arrays.vala
@@ -178,53 +178,6 @@ void test_delegate_array () {
        assert (simple_func in a);
 }
 
-class Baz : Object {
-       public Baz () {
-       }
-
-       Baz get_object ()
-       {
-               return new Baz ();
-       }
-
-       public Baz[] create_array () {
-               var a = get_array<Baz> ();
-               a += (Baz) get_object ();
-               assert (a.length == 2);
-               assert (!(get_object () in a));
-               return a;
-       }
-
-       public V[] create_array2<V> () {
-               var a = get_array2<V> ();
-               a += (V) get_object ();
-               assert (a.length == 3);
-               assert (!(get_object () in a));
-               return a;
-       }
-
-       T[] get_array<T> () {
-               T[] a = {};
-               a += (T) get_object ();
-               return a;
-       }
-
-       G[] get_array2<G> () {
-               G[] a = {};
-               a += (G) get_object ();
-               a += (G) get_object ();
-               return a;
-       }
-}
-
-void test_generics_array () {
-       var g = new Baz ();
-       var a = g.create_array ();
-       assert (a.length == 2);
-       var b = g.create_array2<Baz> ();
-       assert (b.length == 3);
-}
-
 void test_void_array () {
        void*[] a = {};
        a += (void*) null;
@@ -317,7 +270,6 @@ void main () {
        test_inline_array ();
        test_nd_array ();
        test_delegate_array ();
-       test_generics_array ();
        test_void_array ();
        test_explicit_copying ();
        test_array_move ();


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