From 0e010e75965804e95f5fdee324920f89fc999b36 Mon Sep 17 00:00:00 2001 From: Phodal Huang Date: Fri, 14 Feb 2020 09:21:16 +0800 Subject: [PATCH] feat: add class int namespcae in namespcae support --- .../csharpast/CSharpFullIdentListenerTest.kt | 25 ++++++++++++++++--- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/chapi-ast-csharp/src/test/kotlin/chapi/ast/csharpast/CSharpFullIdentListenerTest.kt b/chapi-ast-csharp/src/test/kotlin/chapi/ast/csharpast/CSharpFullIdentListenerTest.kt index c33a872e..664bbe88 100644 --- a/chapi-ast-csharp/src/test/kotlin/chapi/ast/csharpast/CSharpFullIdentListenerTest.kt +++ b/chapi-ast-csharp/src/test/kotlin/chapi/ast/csharpast/CSharpFullIdentListenerTest.kt @@ -89,10 +89,7 @@ using System; namespace HelloWorldApp { class Geeks { - static void Main(string[] args) { - Console.WriteLine("Hello World!"); - Console.ReadKey(); - } + } } """ @@ -101,4 +98,24 @@ namespace HelloWorldApp { assertEquals(codeContainer.Containers[0].DataStructures.size, 1) assertEquals(codeContainer.Containers[0].DataStructures[0].NodeName, "Geeks") } + + @Test + fun shouldIdentNameSpaceClassInNameSpaceName() { + val code = """ +using System; + +namespace HelloWorldApp { + class Geeks {} + namespace HelloWorldApp2 { + class Geeks2 {} + } +} +""" + val codeContainer = CSharpAnalyser().analysis(code, "hello.cs") + println(codeContainer.toString()) + assertEquals(codeContainer.Containers[0].DataStructures.size, 1) + assertEquals(codeContainer.Containers[0].DataStructures[0].NodeName, "Geeks") + assertEquals(codeContainer.Containers[0].Containers[0].DataStructures.size, 1) + assertEquals(codeContainer.Containers[0].Containers[0].DataStructures[0].NodeName, "Geeks2") + } }