vala-tests r17 - trunk/tests/bugs



Author: sebp
Date: Sat Oct 18 10:46:42 2008
New Revision: 17
URL: http://svn.gnome.org/viewvc/vala-tests?rev=17&view=rev

Log:
Added test cases for bug 548442 and bug 516287

Added:
   trunk/tests/bugs/516287.test   (contents, props changed)
   trunk/tests/bugs/516287.vala
   trunk/tests/bugs/548442.test   (contents, props changed)
   trunk/tests/bugs/548442.vala

Added: trunk/tests/bugs/516287.test
==============================================================================
--- (empty file)
+++ trunk/tests/bugs/516287.test	Sat Oct 18 10:46:42 2008
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+set -e
+
+SRCDIR=../tests/bugs
+
+if [ "x$VALAC" = "x" ] ; then
+  VALAC=valac
+  SRCDIR=.
+fi
+
+TESTNAME=`basename $0 .test`
+
+$VALAC -o $TESTNAME $SRCDIR/$TESTNAME.vala $VALAFLAGS
+
+G_DEBUG=fatal_warnings ./$TESTNAME  $@
+

Added: trunk/tests/bugs/516287.vala
==============================================================================
--- (empty file)
+++ trunk/tests/bugs/516287.vala	Sat Oct 18 10:46:42 2008
@@ -0,0 +1,50 @@
+using GLib;
+
+private static const string test_a = "Item A" + " + Item B";
+private static const string test_b = "Item C";
+private static const string MY_DATA_PATH = "A Path";
+
+struct MyStruct
+{
+	public string filename;
+	public int id;
+}
+
+public class FunWithConstants : GLib.Object
+{
+	public static string test_c = "Item D" + " + " + "Item E";
+	
+	public string test = "String1" + "String2" + "String3";
+
+	public string test_string_1 { public get; private set; default = "String"; }
+	public string test_string_2 { public get; private set; default = "String1" + "String2"; }
+	public string test_string_3 { public get; private set; default = "String1" + "String2" + "String3"; }
+
+	const MyStruct[] my_struct = {
+		{MY_DATA_PATH + "File1", 1},
+		{MY_DATA_PATH + "File2", 2},
+		{MY_DATA_PATH + "File3",3}
+	};
+}
+
+public static void main(string[] argv)
+{
+	string test = "a" + "b";
+	assert (test == "ab");
+	
+	assert (test_a == "Item A + Item B");
+	
+	string test_ab = test_a + " + " + test_b;
+	assert (test_ab == "Item A + Item B + Item C");
+	
+	assert (FunWithConstants.test_c == "Item D + Item E");
+	
+	var t = new FunWithConstants ();
+
+	assert (t.test == "String1String2String3");
+	test = t.test_string_2 + "AhAh";
+	assert (test == "String1String2AhAh");
+	assert (t.test_string_2 == "String1String2");
+	assert (t.test_string_3 == "String1String2String3");
+}
+

Added: trunk/tests/bugs/548442.test
==============================================================================
--- (empty file)
+++ trunk/tests/bugs/548442.test	Sat Oct 18 10:46:42 2008
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+set -e
+
+SRCDIR=../tests/bugs
+
+if [ "x$VALAC" = "x" ] ; then
+  VALAC=valac
+  SRCDIR=.
+fi
+
+TESTNAME=`basename $0 .test`
+
+$VALAC -o $TESTNAME $SRCDIR/$TESTNAME.vala $VALAFLAGS
+
+G_DEBUG=fatal_warnings ./$TESTNAME  $@
+

Added: trunk/tests/bugs/548442.vala
==============================================================================
--- (empty file)
+++ trunk/tests/bugs/548442.vala	Sat Oct 18 10:46:42 2008
@@ -0,0 +1,19 @@
+using GLib;
+
+public class Test:GLib.Object {
+
+        public Time date1 { get; set; }
+        public Time date2 { get; construct; }
+        
+        public Test (Time date) {
+                this.date2 = date;
+        }
+
+        public static void main () {
+                Time date = Time.gm (time_t ());
+                Test t = new Test (date);
+
+                t.date1 = Time.local (time_t ());
+        }
+}
+



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