public async Task OmitsNamespaceForTypesInGlobalNamespace()
        {
            var source = @"namespace Bar {
            class Foo {}
            }
            class Baz {}";

            var workspace = TestHelpers.CreateSimpleWorkspace(source);

            var controller = new OmnisharpController(workspace, new FakeOmniSharpOptions());
            var responseInNormalNamespace = await controller.TypeLookup(new TypeLookupRequest { FileName = "dummy.cs", Line = 2, Column = 20 });
            var responseInGlobalNamespace = await controller.TypeLookup(new TypeLookupRequest { FileName = "dummy.cs", Line = 4, Column = 20 });

            Assert.Equal("Bar.Foo", responseInNormalNamespace.Type);
            Assert.Equal("Baz", responseInGlobalNamespace.Type);
        }
Example #2
0
        public async Task OmitsNamespaceForTypesInGlobalNamespace()
        {
            var source = @"namespace Bar {
            class Foo {}
            }
            class Baz {}";

            var workspace = TestHelpers.CreateSimpleWorkspace(source);

            var controller = new OmnisharpController(workspace, new FakeOmniSharpOptions());
            var responseInNormalNamespace = await controller.TypeLookup(new TypeLookupRequest { FileName = "dummy.cs", Line = 2, Column = 20 });

            var responseInGlobalNamespace = await controller.TypeLookup(new TypeLookupRequest { FileName = "dummy.cs", Line = 4, Column = 20 });

            Assert.Equal("Bar.Foo", responseInNormalNamespace.Type);
            Assert.Equal("Baz", responseInGlobalNamespace.Type);
        }
 public async Task OmitsNamespaceForNonRegularCSharpSyntax()
 {
     var source1 = @"class Foo {}";
     
     var workspace = TestHelpers.CreateCsxWorkspace(source1);
     
     var controller = new OmnisharpController(workspace, new FakeOmniSharpOptions());
     var response = await controller.TypeLookup(new TypeLookupRequest { FileName = "dummy.csx", Line = 1, Column = 8 });
     
     Assert.Equal("Foo", response.Type);   
 } 
Example #4
0
        public async Task OmitsNamespaceForNonRegularCSharpSyntax()
        {
            var source1 = @"class Foo {}";

            var workspace = TestHelpers.CreateCsxWorkspace(source1);

            var controller = new OmnisharpController(workspace, new FakeOmniSharpOptions());
            var response   = await controller.TypeLookup(new TypeLookupRequest { FileName = "dummy.csx", Line = 1, Column = 8 });

            Assert.Equal("Foo", response.Type);
        }
 public async Task IncludesNamespaceForRegularCSharpSyntax()
 {
     var source1 = @"namespace Bar {
     class Foo {}
     }";
     
     var workspace = TestHelpers.CreateSimpleWorkspace(source1);
     
     var controller = new OmnisharpController(workspace, new FakeOmniSharpOptions());
     var response = await controller.TypeLookup(new TypeLookupRequest { FileName = "dummy.cs", Line = 2, Column = 20 });
     
     Assert.Equal("Bar.Foo", response.Type);   
 } 
Example #6
0
        public async Task IncludesNamespaceForRegularCSharpSyntax()
        {
            var source1 = @"namespace Bar {
            class Foo {}
            }";

            var workspace = TestHelpers.CreateSimpleWorkspace(source1);

            var controller = new OmnisharpController(workspace, new FakeOmniSharpOptions());
            var response   = await controller.TypeLookup(new TypeLookupRequest { FileName = "dummy.cs", Line = 2, Column = 20 });

            Assert.Equal("Bar.Foo", response.Type);
        }