* MainsoftWebApp20.Tomcat.vmwcsproj: converted to csproj
[mono.git] / mcs / class / System / Test / Microsoft.CSharp / CodeGeneratorIdentifierTest.cs
index cfce7621ceafb2f3899bcc9ab64c4c955749f223..ce24eec51603d77c7d467b51ea77fe12351677a8 100644 (file)
@@ -72,5 +72,26 @@ namespace MonoTests.Microsoft.CSharp
                        AssertEquals ("++", gen.CreateEscapedIdentifier ("++"));
                        AssertEquals ("\u3042", gen.CreateEscapedIdentifier ("\u3042"));
                }
+
+               [Test]
+               public void TestIsValidIdentifier ()
+               {
+                       AssertEquals (true, gen.IsValidIdentifier ("_a"));
+                       AssertEquals (true, gen.IsValidIdentifier ("_"));
+                       AssertEquals (true, gen.IsValidIdentifier ("@return"));
+                       AssertEquals (true, gen.IsValidIdentifier ("d1"));
+                       AssertEquals (true, gen.IsValidIdentifier ("_1"));
+                       AssertEquals (true, gen.IsValidIdentifier ("_a_1"));
+                       AssertEquals (true, gen.IsValidIdentifier ("@a"));
+                       AssertEquals (false, gen.IsValidIdentifier ("1"));
+                       AssertEquals (false, gen.IsValidIdentifier (" "));
+                       AssertEquals (false, gen.IsValidIdentifier ("?"));
+                       AssertEquals (false, gen.IsValidIdentifier (":_:"));
+                       AssertEquals (false, gen.IsValidIdentifier ("_ "));
+                       AssertEquals (false, gen.IsValidIdentifier ("@ "));
+                       AssertEquals (false, gen.IsValidIdentifier ("1*2"));
+                       AssertEquals (false, gen.IsValidIdentifier ("1_2"));
+                       AssertEquals (false, gen.IsValidIdentifier ("a,b"));
+               }
        }
 }