public void TestStringSpecialType() { var provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @"public class TestClass { string $ }"); Assert.IsNotNull(provider.Find("str"), "should contain 'str'"); }
public void TestGenericField() { var provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @"public class TestClass { List<string> $ }"); AssertExists(provider, "list"); }
public void TestField() { var provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @"public class TestClass { TestClass $ }"); AssertExists(provider, "testClass"); AssertExists(provider, "class"); }
public void TestAttributeInNonAttributeContext() { var provider = CodeCompletionBugTests.CreateCtrlSpaceProvider(@" using System; class Test { $$ }"); Assert.IsNotNull(provider, "provider == null"); Assert.IsNotNull(provider.Find("ObsoleteAttribute"), "attribute 'ObsoleteAttribute' not found."); }
public void TestBreakingComment() { var provider = CodeCompletionBugTests.CreateCtrlSpaceProvider(@" using System; // from class Test { $$ }"); Assert.IsNotNull(provider, "provider == null"); Assert.IsNotNull(provider.Find("Test"), "class 'Test' not found."); }
public void TestGenericParameter() { var provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @"public class TestClass { public static void Main (List<string> $) { } }"); AssertExists(provider, "list"); }
public void TestGenericParameter() { CompletionDataList provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @" class Foo<T> { $public $ } "); Assert.IsNotNull(provider, "provider == null"); Assert.IsNotNull(provider.Find("T"), "generic parameter 'T' not found"); }
public void TestGenericLocal() { var provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @"public class TestClass { public static void Main (string[] args) { List<string> $ } }"); AssertExists(provider, "list"); }
public void TestParameter() { var provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @"public class TestClass { public static void Main (TestClass $) { } }"); AssertExists(provider, "testClass"); AssertExists(provider, "class"); }
public void TestLocal() { var provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @"public class TestClass { public static void Main (string[] args) { TestClass $ } }"); AssertExists(provider, "testClass"); AssertExists(provider, "class"); }
public void TestNameProposal() { var provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @" class MyTest { public void Test () { $MyTest $ } } "); Assert.IsNotNull(provider.Find("myTest"), "name proposal 'myTest' not found."); Assert.IsNotNull(provider.Find("test"), "name proposal 'test' not found."); }
public void TestGenericParameterC() { CompletionDataList provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @" class Foo<T> { public static void Bar<TValue> () { $ } } "); Assert.IsNotNull(provider, "provider == null"); Assert.IsNull(provider.Find("T"), "generic parameter 'T' found, but shouldn't"); Assert.IsNotNull(provider.Find("TValue"), "generic parameter 'TValue' not found"); }
public void TestIntNameProposal() { var provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @" class MyTest { public void Test () { $int $ } } "); Assert.IsNotNull(provider.Find("i"), "name proposal 'i' not found."); Assert.IsNotNull(provider.Find("j"), "name proposal 'j' not found."); Assert.IsNotNull(provider.Find("k"), "name proposal 'k' not found."); }
public void TestGenericParameterB() { CompletionResult provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @" class Foo<T> { public void Bar<TValue> () { $ } } "); Assert.IsNotNull(provider, "provider == null"); Assert.IsNotNull(provider.Find("T"), "generic parameter 'T' not found"); Assert.IsNotNull(provider.Find("TValue"), "generic parameter 'TValue' found"); }
public void TestLambdaExpressionCase1() { CompletionDataList provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @" using System; class Test { public void Foo () { $Func<Test,int> x = s => s.$ } } "); Assert.IsNotNull(provider, "provider == null"); Assert.IsNotNull(provider.Find("Foo"), "method 'Foo' not found."); }
public void TestLocalVariableNameContext() { CompletionDataList provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @" public class TestMyLongName { public void Method () { $TestMyLongName $ } }"); Assert.IsNotNull(provider, "provider == null"); Assert.IsNotNull(provider.Find("testMyLongName"), "name 'testMyLongName' not found."); Assert.IsNotNull(provider.Find("myLongName"), "name 'myLongName' not found."); Assert.IsNotNull(provider.Find("longName"), "name 'longName' not found."); Assert.IsNotNull(provider.Find("name"), "name 'name' not found."); }
public void TestCharSpecialType() { var provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @"using System.Collections.Generic; class MainClass { void Bar (object o) { // MainClass mc = new char $ } }"); AssertExists(provider, "ch"); AssertExists(provider, "c"); }
public void TestEnumInExtensionMethodStaticInvocation() { var provider = CodeCompletionBugTests.CreateCtrlSpaceProvider(@" public enum TestEnum { A, B, C} static class Ext { public static void Foo(this object o, TestEnum str) {} } class Test { public static void Main (string[] args) { $Ext.Foo(args, $ } }"); Assert.IsNotNull(provider.Find("TestEnum"), "enum 'TestEnum' not found."); Assert.IsNotNull(provider.Find("TestEnum.A"), "enum 'TestEnum.A' not found."); Assert.IsNotNull(provider.Find("TestEnum.B"), "enum 'TestEnum.B' not found."); Assert.IsNotNull(provider.Find("TestEnum.C"), "enum 'TestEnum.C' not found."); }
public void TestBug9935() { var provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @"class Test { public static void Main(string [] args) { var mm = new decimal () { $M$ }; } } "); Assert.IsNull(provider.Find("MaxValue"), "'MaxValue' found."); Assert.IsNull(provider.Find("MinValue"), "'MinValue' found."); }
public void TestEnumAssignment() { CompletionDataList provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @" public enum TestEnum { A, B, C} class TestClass { public void Foo () { $TestEnum test = $ } }"); Assert.IsNotNull(provider, "provider not found."); Assert.IsNotNull(provider.Find("TestEnum"), "enum 'TestEnum' not found."); Assert.IsNotNull(provider.Find("TestEnum.A"), "enum 'TestEnum.A' not found."); Assert.IsNotNull(provider.Find("TestEnum.B"), "enum 'TestEnum.B' not found."); Assert.IsNotNull(provider.Find("TestEnum.C"), "enum 'TestEnum.C' not found."); }
public void TestEnumAsParameterCase2() { CompletionDataList provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @" public enum TestEnum { A, B, C} class TestClass { void Bar (int a, TestEnum test) {} public void Foo () { $Bar (5, $ } }"); Assert.IsNotNull(provider, "provider not found."); Assert.IsNotNull(provider.Find("TestEnum"), "enum 'TestEnum' not found."); Assert.IsNotNull(provider.Find("TestEnum.A"), "enum 'TestEnum.A' not found."); Assert.IsNotNull(provider.Find("TestEnum.B"), "enum 'TestEnum.B' not found."); Assert.IsNotNull(provider.Find("TestEnum.C"), "enum 'TestEnum.C' not found."); }
public void TestBug4284() { // only affects ctrl+space completion. var provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @"public class ClassName { public int Foo { get; set; } } class MainClass { void Method () { var stuff = new ClassName { $ }; } } "); Assert.IsNotNull(provider.Find("Foo"), "'Foo' not found."); }
public void TestEnumComparisonCase2() { var provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @" public enum TestEnum { A, B, C} class TestClass { public static TestEnum A (int i, int j, string s) {} public void Foo () { $if (A(1,2,""foo"") != $ } }"); Assert.IsNotNull(provider.Find("TestEnum"), "enum 'TestEnum' not found."); Assert.IsNotNull(provider.Find("TestEnum.A"), "enum 'TestEnum.A' not found."); Assert.IsNotNull(provider.Find("TestEnum.B"), "enum 'TestEnum.B' not found."); Assert.IsNotNull(provider.Find("TestEnum.C"), "enum 'TestEnum.C' not found."); }
public void TestBug487236B() { var provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @" public class A { public string Name { get; set; } } class MyTest { public void Test () { $A x = new NotExists () { $ } } "); Assert.IsNotNull(provider, "provider not found."); Assert.IsNull(provider.Find("Name"), "property 'Name' found, but shouldn't'."); }
public void TestBug487236() { CompletionDataList provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @" public class A { public string Name { get; set; } } class MyTest { public void Test () { $var x = new A () { $ } } "); Assert.IsNotNull(provider, "provider not found."); Assert.IsNotNull(provider.Find("Name"), "property 'Name' not found."); }
public void TestBug526667() { var provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @" using System; using System.Collections.Generic; public class O { public string X { get; set; } public string Y { get; set; } public List<string> Z { get; set; } public static O A () { return new O { X = ""x"", Z = new List<string> (new string[] { ""abc"", ""def"" }) $, $ }; } } "); Assert.IsNotNull(provider, "provider not found."); Assert.IsNotNull(provider.Find("Y"), "property 'Y' not found."); }
public void TestObjectInitializer() { CompletionDataList provider = CodeCompletionBugTests.CreateCtrlSpaceProvider( @" class foo { public string bar { get; set; } public string baz { get; set; } } class test { public void testcc () { foo f = new foo () { $$ }; } } "); Assert.IsNotNull(provider, "provider == null"); Assert.IsNotNull(provider.Find("bar"), "property 'bar' not found."); Assert.IsNotNull(provider.Find("baz"), "property 'baz' not found."); }