1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
//
// CodeGeneratorIdentifierTest.cs
//
// Author:
// Atsushi Enomoto <atsushi@ximian.com>
//
// (C)2004 Novell inc.
//
using System;
using System.CodeDom.Compiler;
using NUnit.Framework;
using Microsoft.CSharp;
namespace MonoTests.Microsoft.CSharp
{
[TestFixture]
public class CodeGeneratorIdentifierTest : Assertion
{
private ICodeGenerator gen;
public CodeGeneratorIdentifierTest ()
{
gen = new CSharpCodeProvider ().CreateGenerator ();
}
[Test]
[ExpectedException (typeof (NullReferenceException))]
public void TestCreateValidIdentifierNullArg ()
{
gen.CreateValidIdentifier (null);
}
[Test]
public void TestCreateValidIdentifier ()
{
AssertEquals ("a", gen.CreateValidIdentifier ("a"));
AssertEquals ("_int", gen.CreateValidIdentifier ("int"));
AssertEquals ("_", gen.CreateValidIdentifier ("_"));
AssertEquals ("1", gen.CreateValidIdentifier ("1"));
AssertEquals ("1a", gen.CreateValidIdentifier ("1a"));
AssertEquals ("1*2", gen.CreateValidIdentifier ("1*2"));
AssertEquals ("-", gen.CreateValidIdentifier ("-"));
AssertEquals ("+", gen.CreateValidIdentifier ("+"));
AssertEquals ("", gen.CreateValidIdentifier (""));
AssertEquals ("--", gen.CreateValidIdentifier ("--"));
AssertEquals ("++", gen.CreateValidIdentifier ("++"));
AssertEquals ("\u3042", gen.CreateValidIdentifier ("\u3042"));
}
[Test]
[ExpectedException (typeof (NullReferenceException))]
public void TestCreateEscapedIdentifierNullArg ()
{
gen.CreateEscapedIdentifier (null);
}
[Test]
public void TestCreateEscapedIdentifier ()
{
AssertEquals ("a", gen.CreateEscapedIdentifier ("a"));
AssertEquals ("@int", gen.CreateEscapedIdentifier ("int"));
AssertEquals ("_", gen.CreateEscapedIdentifier ("_"));
AssertEquals ("1", gen.CreateEscapedIdentifier ("1"));
AssertEquals ("1a", gen.CreateEscapedIdentifier ("1a"));
AssertEquals ("1*2", gen.CreateEscapedIdentifier ("1*2"));
AssertEquals ("-", gen.CreateEscapedIdentifier ("-"));
AssertEquals ("+", gen.CreateEscapedIdentifier ("+"));
AssertEquals ("", gen.CreateEscapedIdentifier (""));
AssertEquals ("--", gen.CreateEscapedIdentifier ("--"));
AssertEquals ("++", gen.CreateEscapedIdentifier ("++"));
AssertEquals ("\u3042", gen.CreateEscapedIdentifier ("\u3042"));
}
}
}
|