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");
        }
Exemple #4
0
        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.");
        }
Exemple #5
0
        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");
        }
Exemple #7
0
        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");
        }
Exemple #11
0
        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.");
        }
Exemple #12
0
        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.");
        }
Exemple #14
0
        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.");
        }
Exemple #16
0
        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");
        }
Exemple #18
0
        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.");
        }
Exemple #19
0
        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.");
        }
Exemple #20
0
        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.");
        }
Exemple #21
0
        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.");
        }
Exemple #22
0
        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.");
        }
Exemple #23
0
        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.");
        }
Exemple #24
0
        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'.");
        }
Exemple #25
0
        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.");
        }
Exemple #26
0
        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.");
        }
Exemple #27
0
        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.");
        }