2 // CodeGeneratorIdentifierTest.cs
5 // Atsushi Enomoto <atsushi@ximian.com>
10 using System
.CodeDom
.Compiler
;
11 using NUnit
.Framework
;
12 using Microsoft
.CSharp
;
14 namespace MonoTests
.Microsoft
.CSharp
17 public class CodeGeneratorIdentifierTest
: Assertion
19 private ICodeGenerator gen
;
21 public CodeGeneratorIdentifierTest ()
23 gen
= new CSharpCodeProvider ().CreateGenerator ();
27 [ExpectedException (typeof (NullReferenceException
))]
28 public void TestCreateValidIdentifierNullArg ()
30 gen
.CreateValidIdentifier (null);
34 public void TestCreateValidIdentifier ()
37 AssertEquals ("a", gen
.CreateValidIdentifier ("a"));
38 AssertEquals ("_int", gen
.CreateValidIdentifier ("int"));
39 AssertEquals ("_", gen
.CreateValidIdentifier ("_"));
40 AssertEquals ("1", gen
.CreateValidIdentifier ("1"));
41 AssertEquals ("1a", gen
.CreateValidIdentifier ("1a"));
42 AssertEquals ("1*2", gen
.CreateValidIdentifier ("1*2"));
43 AssertEquals ("-", gen
.CreateValidIdentifier ("-"));
44 AssertEquals ("+", gen
.CreateValidIdentifier ("+"));
45 AssertEquals ("", gen
.CreateValidIdentifier (""));
46 AssertEquals ("--", gen
.CreateValidIdentifier ("--"));
47 AssertEquals ("++", gen
.CreateValidIdentifier ("++"));
48 AssertEquals ("\u3042", gen
.CreateValidIdentifier ("\u3042"));
52 [ExpectedException (typeof (NullReferenceException
))]
53 public void TestCreateEscapedIdentifierNullArg ()
55 gen
.CreateEscapedIdentifier (null);
59 public void TestCreateEscapedIdentifier ()
62 AssertEquals ("a", gen
.CreateEscapedIdentifier ("a"));
63 AssertEquals ("@int", gen
.CreateEscapedIdentifier ("int"));
64 AssertEquals ("_", gen
.CreateEscapedIdentifier ("_"));
65 AssertEquals ("1", gen
.CreateEscapedIdentifier ("1"));
66 AssertEquals ("1a", gen
.CreateEscapedIdentifier ("1a"));
67 AssertEquals ("1*2", gen
.CreateEscapedIdentifier ("1*2"));
68 AssertEquals ("-", gen
.CreateEscapedIdentifier ("-"));
69 AssertEquals ("+", gen
.CreateEscapedIdentifier ("+"));
70 AssertEquals ("", gen
.CreateEscapedIdentifier (""));
71 AssertEquals ("--", gen
.CreateEscapedIdentifier ("--"));
72 AssertEquals ("++", gen
.CreateEscapedIdentifier ("++"));
73 AssertEquals ("\u3042", gen
.CreateEscapedIdentifier ("\u3042"));