Przeglądaj źródła

New mcs errors tests.

svn path=/trunk/mcs/; revision=9323
Alejandro Sánchez Acosta 23 lat temu
rodzic
commit
ebe6e144bc
5 zmienionych plików z 74 dodań i 0 usunięć
  1. 7 0
      mcs/errors/ChangeLog
  2. 24 0
      mcs/errors/cs0100.cs
  3. 11 0
      mcs/errors/cs0105.cs
  4. 25 0
      mcs/errors/cs0112.cs
  5. 7 0
      mcs/errors/cs0116.cs

+ 7 - 0
mcs/errors/ChangeLog

@@ -1,3 +1,10 @@
+2002-12-01  Alejandro Sánchez Acosta  <[email protected]>
+
+	* cs0100.cs,
+	  cs0105.cs,
+	  cs0112.cs,
+	  cs0116.cs: New test.
+
 2002-09-12  Martin Baulig  <[email protected]>
 
 	* cs0038.cs: New test.

+ 24 - 0
mcs/errors/cs0100.cs

@@ -0,0 +1,24 @@
+// cs0100.cs: same parameters name in a method declaration.
+// Line: 6
+//
+// Author: 
+// 	Alejandro Sánchez Acosta  <[email protected]>
+//
+// (C) Alejandro Sánchez Acosta
+//
+
+public class X 
+{
+	public void Add (int a, int a)
+	{
+		int c;
+		c= a + a;
+		Console.WriteLine (c);
+	}
+
+	static void Main ()
+	{
+		this.Add (3, 5);
+	}
+}
+

+ 11 - 0
mcs/errors/cs0105.cs

@@ -0,0 +1,11 @@
+using System;
+using System;
+
+public class X
+{
+	static int Main () 
+	{
+		int a=5;
+		return a;
+	}
+}

+ 25 - 0
mcs/errors/cs0112.cs

@@ -0,0 +1,25 @@
+// cs0112.cs: A static method can not be marked as virtual, abstract or override.
+// Line: 13
+
+namespace X
+{
+	public abstract class Foo
+	{
+		public abstract int Add (int a, int b);
+	}
+
+	public class Bar: Foo
+	{
+		virtual public static int Add (int a, int b)
+		{
+			int c;
+			c = a + b;
+			return c;
+		}
+		
+		static int Main () 
+		{
+			return a;
+		}
+	}
+}

+ 7 - 0
mcs/errors/cs0116.cs

@@ -0,0 +1,7 @@
+// cs0116.cs: A namespace cant have members that dont correspond to a class, delegate, interface, union, struct or enum.
+// Line: 6
+
+namespace Bar
+{
+	float a;
+}