]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Add some more tests. Fixes bug #535430
authorJaap A. Haitsma <jaap@haitsma.org>
Thu, 29 May 2008 10:10:33 +0000 (10:10 +0000)
committerJaap A. Haitsma <jhaitsma@src.gnome.org>
Thu, 29 May 2008 10:10:33 +0000 (10:10 +0000)
2008-05-29  Jaap A. Haitsma  <jaap@haitsma.org>

* tests/strings.vala:
Add some more tests. Fixes bug #535430

svn path=/trunk/; revision=1481

ChangeLog
tests/strings.vala

index feff56737cd0384f03a22a4a7a797dc25619a316..d1cecf78a433c4d154afaab7d7cfdbb41b15e597 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-05-29  Jaap A. Haitsma  <jaap@haitsma.org>
+
+       * tests/strings.vala:
+       Add some more tests. Fixes bug #535430
+
 2008-05-29  Jaap A. Haitsma  <jaap@haitsma.org>
 
        * vapi/gstreamer-0.10.vapi:
index 0ec15702f01e4b5ba7acf91fd8bb98c216db7c91..95ba30562225da4fa45370031bb10fd86776465d 100644 (file)
@@ -1,6 +1,45 @@
 using GLib;
 
 class Maman.Foo : Object {
+
+       const string[] array_field = {"1", "2"};
+
+       /* Does not work, because of bug 516287 
+       static const public string s1_field = "1" + "2";
+       static const string s2_field = "1" + "2";
+
+       */
+       static void test_string_initializers () {
+               /* Does not work yet. bug 530623
+               // Local constant
+               const string s1 = "1";
+               assert (s1 == "1");
+               */
+
+               /* Does not work yet. bug 530623 and bug 516287
+               // Local constant with string concatenation
+               const string s2 = "1" + "2";
+               assert (s2 == "12");
+               */
+
+               // string array
+               string[] array1 = {"1", "2"};
+               
+               assert (array1[0] == "1");
+               assert (array1[1] == "2");
+               assert (array1.length == 2);
+
+               // string array field
+               assert (array_field[0] == "1");
+               assert (array_field[1] == "2");
+               assert (array_field.length == 2);
+
+               /* Does not work, because of bug 516287 
+               // const field string with concatenation
+               assert (s1_field == "12");
+               assert (s2_field == "12");
+               */
+       }
        static void test_string_operators () {
                // string == operator compares content not reference
                string s1 = "string";
@@ -30,6 +69,7 @@ class Maman.Foo : Object {
                stdout.printf (" 8\n");
 
                test_string_operators ();
+               test_string_initializers ();
 
                return 0;
        }