]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
tests: Split array tests to provide a GLib-independent test
authorRico Tzschichholz <ricotz@ubuntu.com>
Fri, 6 Mar 2020 21:47:54 +0000 (22:47 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Fri, 6 Mar 2020 21:47:54 +0000 (22:47 +0100)
tests/Makefile.am
tests/basic-types/arrays-generics.vala [new file with mode: 0644]
tests/basic-types/arrays.vala

index 9d54c2ea0c67e19e02bf7a06eaac218fdcf47cd1..9fccb52de45dfcf4b9658698d551713f6bce6c51 100644 (file)
@@ -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 (file)
index 0000000..4933b27
--- /dev/null
@@ -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 ();
+}
index 174e5d4728004858d27b1d29249a7112d079bf27..ac43c2050abf29f81bca96a8a71aaae76761878a 100644 (file)
@@ -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 ();