47 references to AssertParse
Microsoft.Build.Tasks.UnitTests (47)
CSharpParserUtilitites_Tests.cs (47)
17AssertParse("", null);
27AssertParse(fileContents, "MyNamespace.MyClass");
35AssertParse(fileContents, "MyNamespace.MyClass");
43AssertParse(fileContents, "MyNamespace.MyClass");
49AssertParse("class MyClass{}", "MyClass");
57AssertParse(fileContents, "MyClass");
65AssertParse(fileContents, "MyNamespace.Feline.MyClass");
71AssertParse("namespace MyNamespace{ namespace Feline {class MyClass {} }}", "MyNamespace.Feline.MyClass");
77AssertParse("namespace MyNamespace{ namespace Feline {namespace Bovine{public sealed class MyClass {} }} }", "MyNamespace.Feline.Bovine.MyClass");
83AssertParse("namespace MyNamespace/**/.A{ namespace Feline . B {namespace Bovine.C {sealed class MyClass {} }} }", "MyNamespace.A.Feline.B.Bovine.C.MyClass");
91AssertParse(fileContents, "MyNamespace.Feline");
99AssertParse(fileContents, "MyNamespace.class");
105AssertParse("namespace _MyNamespace{class _MyClass{}}", "_MyNamespace._MyClass");
111AssertParse("namespace MyNamespace { namespace XXX {} class MyClass {} }", "MyNamespace.MyClass");
118AssertParse("namespace XXX {} namespace MyNamespace { class MyClass {} }", "MyNamespace.MyClass");
124AssertParse("namespace", null);
130AssertParse("namespace namespace", null);
136AssertParse("namespace { class MyClass {} }", null);
142AssertParse("namespace class {}", null);
148AssertParse("namespace poo..i { class MyClass {} }", null);
154AssertParse("namespace .i { class MyClass {} }", null);
160AssertParse("namespace i { namespace .j {class MyClass {}} }", null);
166AssertParse("namespace i { namespace j {class a.b {}} }", null);
172AssertParse("namespace i } class a {} }", null);
178AssertParse("namespace i { {} class a {} }", null);
184AssertParse("namespace i; namespace j { class a {} }", null);
190AssertParse("[assembly :AssemblyDelaySign(false)] namespace i { class a { } }", "i.a");
198AssertParse(fileContents, "i.a");
204AssertParse("[assembly :MyInt(55)] namespace i { class a { } }", "i.a");
210AssertParse("[assembly :MyReal(5.5)] namespace i { class a { } }", "i.a");
216AssertParse("[assembly :MyNull(null)] namespace i { class a { } }", "i.a");
222AssertParse("[assembly :MyChar('a')] namespace i { class a { } }", "i.a");
229AssertParse("namespace i { [ClassDelaySign(false)] class a { } }", "i.a");
235AssertParse("namespace i { [MyString(\"class b\")] class a { } }", "i.a");
241AssertParse("namespace i { [MyInt(55)] class a { } }", "i.a");
247AssertParse("namespace i { [MyReal(5.5)] class a { } }", "i.a");
253AssertParse("[namespace i { MyNull(null)] class a { } }", "i.a");
259AssertParse("namespace i { [MyChar('a')] class a { } }", "i.a");
265AssertParse("namespace i { [MyChar('\x0000')] class a { } }", "i.a");
271AssertParse("namespace i { [MyString(\"}\")] class a { } }", "i.a");
279AssertParse(fileContents, "n.c");
287AssertParse(@"
318AssertParse(fileContents, expected);
343AssertParse(fileContents, expected);
369AssertParse(fileContents, "i.a");
375AssertParse(
404AssertParse(fileContents, "n2.c");