public void TestNamedArgumentContext1()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(@"
using System;

class Test {
public static void Query(MySqlConnection conn, string database, string table)
		{
			conn.Query(string.Format(""SELECT * FROM {0}"", table))
			.On(row: delegate (Row data) {
				$Console.$
			});
		}
}");

            Assert.IsNotNull(provider, "provider == null");
            Assert.IsNotNull(provider.Find("WriteLine"), "method 'WriteLine' not found.");
        }
        public void TestExternalStaticClassAccess()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(testClass +
                                                                                @"}
class AClass {
	void TestMethod () 
	{
		$TestClass.$ 
	}
}");

            Assert.IsNotNull(provider, "provider == null");

            CodeCompletionBugTests.CheckStaticObjectMembers(provider);              // 2 members
            Assert.IsNotNull(provider.Find("PubStaticField"));
            Assert.IsNotNull(provider.Find("PubStaticProperty"));
            Assert.IsNotNull(provider.Find("PubStaticMethod"));
        }
Ejemplo n.º 3
0
        public void TestUnclosedMember()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(
                @"

class C
{
	
	public void Hello ()
	{
		$C$

}
");

            Assert.IsNotNull(provider, "provider == null");
            Assert.IsNotNull(provider.Find("C"), "class 'C' not found");
        }
Ejemplo n.º 4
0
        public void TestBasePublicMemberAccess()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(
                testClass + @"
class Test : TestClass
{
	void Test ()
	{
		$base.$
	}
} }");

            Assert.IsNotNull(provider, "provider == null");
            CodeCompletionBugTests.CheckObjectMembers(provider);
            Assert.IsNotNull(provider.Find("PubField"), "field 'PubField' not found.");
            Assert.IsNotNull(provider.Find("PubProperty"), "property 'PubProperty' not found.");
            Assert.IsNotNull(provider.Find("PubMethod"), "method 'PubMethod' not found.");
        }
Ejemplo n.º 5
0
        public void CaseKeywordTest()
        {
            var provider = CodeCompletionBugTests.CreateProvider(
                @"
class Class
{
	void Test (string t)
	{
		switch (t) {
			$c$
		}
	}
}
");

            Assert.IsNotNull(provider, "provider == null");
            Assert.IsNotNull(provider.Find("case"), "keyword 'case' not found.");
        }
Ejemplo n.º 6
0
        public void TestLinqExpressionContext()
        {
            var provider = CodeCompletionBugTests.CreateProvider(
                @"
using System.Collections.Generic;
using System.Linq;
class A
{
	public static void Main (string[] args)
	{
		$from a in args where a !$
	}
}

");

            Assert.IsTrue(provider == null || provider.Count == 0);             // <--- here 0 item in the completion list
        }
Ejemplo n.º 7
0
        public void TestLinqAnonymousTypeContextCase3()
        {
            var provider = CodeCompletionBugTests.CreateProvider(
                @"
using System.Collections.Generic;
using System.Linq;
class A
{
	public static void Main (string[] args)
	{
		$from a in args select new { test = a }$
	}
}

");

            Assert.IsTrue(provider == null || provider.Count == 0);             // <--- here 0 item in the completion list
        }
Ejemplo n.º 8
0
        public void TestExternalNonStaticClassAccess()
        {
            CompletionResult provider = CodeCompletionBugTests.CreateProvider(testClass +
                                                                              @"}
class AClass {
	void TestMethod () 
	{
		TestClass c;
		$c.$ 
	}
}");

            Assert.IsNotNull(provider, "provider == null");

            CodeCompletionBugTests.CheckObjectMembers(provider);
            Assert.IsNotNull(provider.Find("PubField"));
            Assert.IsNotNull(provider.Find("PubProperty"));
            Assert.IsNotNull(provider.Find("PubMethod"));
        }
Ejemplo n.º 9
0
        public void TestLinqAnonymousTypeContext()
        {
            var provider = CodeCompletionBugTests.CreateProvider(
                @"
using System.Collections.Generic;
using System.Linq;
class A
{
	public static void Main (string[] args)
	{
		Test($from a in args select new { t$);
	}
}

");

            Assert.IsNotNull(provider);
            Assert.IsFalse(provider.AutoSelect);
        }
        public void TestAnonymousType()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(
                @"
class Program
{
	static void Main (string[] args)
	{
		var t = new { TestInt = 6, TestChar='e', TestString =""Test""};
		$t.$
	}
}
");

            Assert.IsNotNull(provider, "provider == null");
            Assert.IsNotNull(provider.Find("TestInt"), "property 'TestInt' not found.");
            Assert.IsNotNull(provider.Find("TestChar"), "property 'TestChar' not found.");
            Assert.IsNotNull(provider.Find("TestString"), "property 'TestString' not found.");
        }
Ejemplo n.º 11
0
        public void TestBasePrivateMemberAccess()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(
                testClass + @"
}

class Test : TestClass
{
	void Test ()
	{
		$base.$
	}
}");

            Assert.IsNotNull(provider, "provider == null");
            Assert.IsNull(provider.Find("PrivField"), "field 'PrivField' found, but shouldn't.");
            Assert.IsNull(provider.Find("PrivProperty"), "property 'PrivProperty' found, but shouldn't.");
            Assert.IsNull(provider.Find("PrivMethod"), "method 'PrivMethod' found, but shouldn't.");
        }
        public void TestBug491016()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(
                @"
using System;
using System.Collections.Generic;

namespace System.Collections.Generic {
	public interface IEnumerable<T>
	{
	
	}
}
namespace Foo
{
    class Data
    {
        public int Value = 5;
    }

    static class Ex
    {
        public static System.Collections.Generic.IEnumerable<TR> Foo<T, TR> (this System.Collections.Generic.IEnumerable<T> t, Func<T, TR> f)
        {
            yield return f (t.First ());
        }
    }

    public class C
    {
        public static void Main ()
        {
            System.Collections.Generic.IEnumerable<Data> i = new Data [0];
            $var prods = from pe in i.Foo (p2 => p2.$
        }
    }
}
");

            Assert.IsNotNull(provider, "provider == null");
            Assert.IsNotNull(provider.Find("Value"), "field 'Value' not found.");
        }
Ejemplo n.º 13
0
        public void TestAlias()

        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(
                @"
namespace A
{
	public class MyClass 
	{
		public void MyMethod ()
		{
		}
	}
}

namespace X
{
	using GG = A.MyClass;
	
	public abstract class I
	{
		protected virtual GG Foo ()
		{
			return null;
		}
	}
}

namespace X
{
	public class B : I
	{
		public void A ()
		{
			$Foo ().$
		}
	}
}");

            Assert.IsNotNull(provider, "provider == null");
            Assert.IsNotNull(provider.Find("MyMethod"), "method 'MyMethod' not found");
        }
Ejemplo n.º 14
0
        public void TestLinqWhere()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(
                @"
using System.Collections.Generic;
using System.Linq;
class A
{
	public static void Method1()
	{
        int[] enumerable =  new int[]{1,2,3};
		$IEnumerable<int> q = from i in enumerable where i.$
	}
}

");

            Assert.IsNotNull(provider);             // <--- here 0 item in the completion list
            Assert.IsNotNull(provider.Find("ToString"));
        }
Ejemplo n.º 15
0
        public void TestLinqSelectContext()
        {
            var provider = CodeCompletionBugTests.CreateProvider(
                @"
using System.Collections.Generic;
using System.Linq;
class A
{
	public static void Main (string[] args)
	{
		$from a in args select n$
	}
}

");

            Assert.IsNotNull(provider);             // <--- here 0 item in the completion list
            Assert.IsNotNull(provider.Find("new"), "'new' not found");
            Assert.IsNotNull(provider.Find("args"), "'args' not found");
            Assert.IsNotNull(provider.Find("a"), "'a' not found");
        }
Ejemplo n.º 16
0
        public void TestBug3307FollowUp()
        {
            var provider = CodeCompletionBugTests.CreateProvider(
                @"using System;
using System.Linq;

public class MainClass
{
	static void TestMe (Action<int> act)
	{
	}
	
	public static void Main (string[] args)
	{
		$TestMe (x$
	}
}");

            Assert.IsNotNull(provider, "provider was not created.");
            Assert.IsFalse(provider.AutoSelect, "auto select enabled !");
        }
Ejemplo n.º 17
0
        public void TestPropertyAccess()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(
                @"
class AClass
{
	public AClass TestProperty { get { return null; } }
}

class Test
{
	void Test ()
	{
		AClass a;
		$a.TestProperty.$
	}
}");

            Assert.IsNotNull(provider, "provider == null");
            Assert.IsNotNull(provider.Find("TestProperty"), "property 'TestProperty' not found.");
        }
Ejemplo n.º 18
0
        public void TestInheritableTypeContextCase2()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(
                @"
namespace A {
	class Test
	{
		public class Inner {}
		public static void Foo () {}
	}
	
	class Test2 $: Test.$
	{
	}
}
");

            Assert.IsNotNull(provider, "provider == null");
            Assert.IsNotNull(provider.Find("Inner"), "class 'Inner' not found.");
            Assert.IsNull(provider.Find("Foo"), "method 'Foo' found.");
        }
Ejemplo n.º 19
0
        public void TestAttributeContextBug()
        {
            var provider = CodeCompletionBugTests.CreateProvider(@"
using System;

namespace AttrCompletionTest
{
	class SomeAttribute : Attribute
	{
	}

	class Test {
		$[O$
	}
}
");

            Assert.IsNotNull(provider, "provider == null");
            Assert.IsNotNull(provider.Find("Obsolete"), "attribute 'Obsolete' not found.");
            Assert.IsNotNull(provider.Find("Some"), "attribute 'Serializable' not found.");
        }
Ejemplo n.º 20
0
        public void TestExternalNonStaticSubclassAccess()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(testClass +
                                                                                @"}
class AClass : TestClass {
	void TestMethod () 
	{
		$this.$ 
	}
}");

            Assert.IsNotNull(provider, "provider == null");

            CodeCompletionBugTests.CheckProtectedObjectMembers(provider);
            Assert.IsNotNull(provider.Find("PubField"));
            Assert.IsNotNull(provider.Find("PubProperty"));
            Assert.IsNotNull(provider.Find("PubMethod"));
            Assert.IsNotNull(provider.Find("ProtField"));
            Assert.IsNotNull(provider.Find("ProtProperty"));
            Assert.IsNotNull(provider.Find("ProtMethod"));
        }
Ejemplo n.º 21
0
        public void TestFieldAccess()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(
                @"
class AClass
{
	public AClass TestField;
}

class Test
{
	void Test ()
	{
		AClass a;
		$a.TestField.$
	}
}");

            Assert.IsNotNull(provider, "provider == null");
            Assert.IsNotNull(provider.Find("TestField"), "field 'TestField' not found.");
        }
Ejemplo n.º 22
0
        public void TestInnerClassEnumAccess()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(
                @"
public class TestInnerEnum
{
	enum InnerEnum { A, B, C }

	public class InnerClass
	{
		void TestMethod (InnerEnum e)
		{
			$e = InnerEnum.$
		}
	}
}");

            Assert.IsNotNull(provider, "provider == null");
            Assert.IsNotNull(provider.Find("A"), "field 'A' not found");
            Assert.IsNotNull(provider.Find("B"), "field 'B' not found");
            Assert.IsNotNull(provider.Find("C"), "field 'C' not found");
        }
Ejemplo n.º 23
0
        public void TestInheritedInnerClasses()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(
                @"
public class A {
	public class B {
		public void MethodB () 
		{
		}
	}
}
public class C : A 
{
	public override void MethodA (B something)
	{
		$something.$
	}
}");

            Assert.IsNotNull(provider, "provider == null");
            Assert.IsNotNull(provider.Find("MethodB"), "method 'MethodB' not found");
        }
Ejemplo n.º 24
0
        public void TestProtectedMemberAccess2()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(
                @"
class Test
{
	protected void Test ()
	{
	}
}

class Test2
{
	void Test2 ()
	{
		$(new Test ()).$
	}
}");

            Assert.IsNotNull(provider, "provider == null");
            Assert.IsNull(provider.Find("Test"), "method 'Test' found, but shouldn't.");
        }
Ejemplo n.º 25
0
        public void TestBaseProtectedMemberAccess()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(
                @"
class Test
{
	protected void Test ()
	{
	}
}

class Test2 : Test
{
	void Test2 ()
	{
		$base.$
	}
}");

            Assert.IsNotNull(provider, "provider == null");
            Assert.IsNotNull(provider.Find("Test"), "method 'Test' not found.");
        }
Ejemplo n.º 26
0
        public void TestEnumComparisonCase2()
        {
            var provider = CodeCompletionBugTests.CreateProvider(
                @"
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.IsFalse(provider.AutoCompleteEmptyMatch);
            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 TestLambdaExpressionCase2()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(
                @"

namespace System {
	public class Array {
		public Test this[int i] {
			get {
			}
			set {
			}
		}
	}
}

static class ExtMethods
{
	public static T Where<T>(this T[] t, Func<T, bool> pred)
	{
		return t;
	}
}

class Test
{
	public void TestMethod ()
	{
		Test[] en = new Test[0];
		var x = en.Where (t => t != null);
		$x.$
	}
}
");

            Assert.IsNotNull(provider, "provider == null");
            Assert.IsNotNull(provider.Find("TestMethod"), "method 'TestMethod' not found.");
        }
Ejemplo n.º 28
0
        public void TestInnerClassPrivateOuterMembersAccess()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(
                @"
public class TestClass
{
	void TestMethod ()
	{
	}
	
	public class InnerClass
	{
		void TestMethod ()
		{
			TestClass tc = new TestClass ();
			$tc.$
		}
	}
}");

            Assert.IsNotNull(provider, "provider == null");
            Assert.IsNotNull(provider.Find("TestMethod"), "method 'TestMethod' not found");
        }
Ejemplo n.º 29
0
        public void TestNamespaceAccess()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(
                @"
namespace Foo.Bar {
	class B
	{
	}
}

namespace Foo {
	class Test
	{
		void TestMethod ()
		{
			$Bar.$
		}
	}
}");

            Assert.IsNotNull(provider, "provider == null");
            Assert.IsNotNull(provider.Find("B"), "class 'B' not found");
        }
Ejemplo n.º 30
0
        public void TestInternalAccessOutside()
        {
            CompletionDataList provider = CodeCompletionBugTests.CreateProvider(testClass +
                                                                                @"
} 
class Test2 {
	void TestMethod () 
	{
		TestClass tc;
		$tc.$
	}
}");

            Assert.IsNotNull(provider, "provider == null");

            Assert.IsNotNull(provider.Find("InternalField"), "InternalField == null");
            Assert.IsNotNull(provider.Find("InternalProperty"), "InternalProperty == null");
            Assert.IsNotNull(provider.Find("InternalMethod"), "InternalMethod == null");

            Assert.IsNotNull(provider.Find("ProtOrInternalField"), "ProtOrInternalField == null");
            Assert.IsNotNull(provider.Find("ProtOrInternalProperty"), "ProtOrInternalProperty == null");
            Assert.IsNotNull(provider.Find("ProtOrInternalMethod"), "ProtOrInternalMethod == null");
        }