Exemplo n.º 1
0
        public void MethodGroupContainingTypeHasTwoExitMethods()
        {
            IReturnType    returnType = MethodResolveResult.ContainingType;
            List <IMethod> methods    = PythonCompletionItemsHelper.FindAllMethodsFromCollection("exit", returnType.GetMethods());

            Assert.AreEqual(2, methods.Count);
        }
        public void MockProjectContentSystemNamespaceContentsIncludesConsoleClass()
        {
            List <ICompletionEntry> items = projectContent.GetNamespaceContents("System");
            IClass consoleClass           = PythonCompletionItemsHelper.FindClassFromCollection("Console", items);

            Assert.IsNotNull(consoleClass);
        }
        public void ResolveResultContainsExitMethod()
        {
            List <ICompletionEntry> items = GetCompletionItems();
            IMethod method = PythonCompletionItemsHelper.FindMethodFromCollection("exit", items);

            Assert.IsNotNull(method);
        }
Exemplo n.º 4
0
        public void CompletionItemsContainsDateClass()
        {
            List <ICompletionEntry> items = resolveResult.GetCompletionData(projectContent);
            IClass c = PythonCompletionItemsHelper.FindClassFromCollection("datetime", items);

            Assert.IsNotNull(c);
        }
Exemplo n.º 5
0
        public void FromMathLibraryGetCompletionItemsReturnsPiField()
        {
            ArrayList items = completion.GetCompletionItemsFromModule("math");
            IField    field = PythonCompletionItemsHelper.FindFieldFromCollection("pi", items);

            Assert.IsNotNull(field);
        }
Exemplo n.º 6
0
        public void FindAllMethodsFromArrayWithParameterCountReturnsExpectedMethods()
        {
            DefaultClass  c       = CreateClass();
            DefaultMethod method1 = new DefaultMethod(c, "abc");

            method1.Parameters.Add(CreateParameter("a"));

            DefaultMethod method2 = new DefaultMethod(c, "abc");

            method2.Parameters.Add(CreateParameter("a"));
            method2.Parameters.Add(CreateParameter("b"));

            DefaultMethod method3 = new DefaultMethod(c, "abc");

            method3.Parameters.Add(CreateParameter("c"));

            ArrayList items = new ArrayList();

            items.Add(method1);
            items.Add(method2);
            items.Add(method3);

            List <IMethod> expectedMethods = new List <IMethod>();

            expectedMethods.Add(method1);
            expectedMethods.Add(method3);

            int            parameterCount = 1;
            List <IMethod> methods        = PythonCompletionItemsHelper.FindAllMethodsFromCollection("abc", parameterCount, items);

            Assert.AreEqual(expectedMethods, methods);
        }
Exemplo n.º 7
0
        public void GetCompletionItemsFromModule_MathModule_ReturnsPiField()
        {
            List <ICompletionEntry> items = completion.GetCompletionItemsFromModule("math");
            IField field = PythonCompletionItemsHelper.FindFieldFromCollection("pi", items);

            Assert.IsNotNull(field);
        }
        public void ResolveResultContainsConsoleClass()
        {
            List <ICompletionEntry> items = GetCompletionItems();
            IClass consoleClass           = PythonCompletionItemsHelper.FindClassFromCollection("Console", items);

            Assert.IsNotNull(consoleClass);
        }
Exemplo n.º 9
0
        public void FindClassFromArrayReturnsExpectedClass()
        {
            DefaultClass c = CreateClass();

            ArrayList items = new ArrayList();

            items.Add(c);

            Assert.AreEqual(c, PythonCompletionItemsHelper.FindClassFromCollection("Test", items));
        }
Exemplo n.º 10
0
        public void FindClassFromArrayReturnsExpectedNullForUnknownClassName()
        {
            DefaultClass c = CreateClass();

            ArrayList items = new ArrayList();

            items.Add(c);

            Assert.IsNull(PythonCompletionItemsHelper.FindClassFromCollection("unknown-class-name", items));
        }
Exemplo n.º 11
0
        public void FindFieldFromArrayReturnsExpectedNullForUnknownField()
        {
            DefaultClass c     = CreateClass();
            DefaultField field = new DefaultField(c, "field");

            ArrayList items = new ArrayList();

            items.Add(field);

            Assert.IsNull(PythonCompletionItemsHelper.FindFieldFromCollection("unknown-field-name", items));
        }
Exemplo n.º 12
0
        public void FindFieldFromArrayReturnsExpectedField()
        {
            DefaultClass c     = CreateClass();
            DefaultField field = new DefaultField(c, "field");

            ArrayList items = new ArrayList();

            items.Add(field);

            Assert.AreEqual(field, PythonCompletionItemsHelper.FindFieldFromCollection("field", items));
        }
Exemplo n.º 13
0
        public void FindMethodFromArrayReturnsNullForUnknownMethod()
        {
            DefaultClass  c      = new DefaultClass(new DefaultCompilationUnit(new DefaultProjectContent()), "Test");
            DefaultMethod method = new DefaultMethod(c, "abc");

            ArrayList items = new ArrayList();

            items.Add(method);

            Assert.IsNull(PythonCompletionItemsHelper.FindMethodFromCollection("unknown", items));
        }
Exemplo n.º 14
0
        public void FindMethodFromArrayReturnsExpectedMethod()
        {
            DefaultClass  c      = CreateClass();
            DefaultMethod method = new DefaultMethod(c, "abc");

            ArrayList items = new ArrayList();

            items.Add(method);

            Assert.AreEqual(method, PythonCompletionItemsHelper.FindMethodFromCollection("abc", items));
        }
        public void DocumentationForCreateConnectionMethodTakenFromDocumentationAttribute()
        {
            string doc =
                "Connect to *address* and return the socket object.\n" +
                "\n" +
                "Convenience function.  Connect to *address* (a 2-tuple ``(host,\nport)``) and return the socket object.  Passing the optional\n" +
                "*timeout* parameter will set the timeout on the socket instance\nbefore attempting to connect.  If no *timeout* is supplied, the\n" +
                "global default timeout setting returned by :func:`getdefaulttimeout`\n" +
                "is used.\n";

            IMethod method = PythonCompletionItemsHelper.FindMethodFromCollection("create_connection", completionItems);

            Assert.AreEqual(doc, method.Documentation);
        }
Exemplo n.º 16
0
        public void FindAllMethodsFromArrayReturnsExpectedMethods()
        {
            DefaultClass  c       = CreateClass();
            DefaultMethod method1 = new DefaultMethod(c, "abc");
            DefaultMethod method2 = new DefaultMethod(c, "abc");
            DefaultMethod method3 = new DefaultMethod(c, "def");

            ArrayList items = new ArrayList();

            items.Add(method1);
            items.Add(method2);
            items.Add(method3);

            List <IMethod> expectedMethods = new List <IMethod>();

            expectedMethods.Add(method1);
            expectedMethods.Add(method2);

            List <IMethod> methods = PythonCompletionItemsHelper.FindAllMethodsFromCollection("abc", items);

            Assert.AreEqual(expectedMethods, methods);
        }
Exemplo n.º 17
0
        List <IMethod> GetExitMethods()
        {
            List <IMethod> methods = MethodResolveResult.ContainingType.GetMethods();

            return(PythonCompletionItemsHelper.FindAllMethodsFromCollection("exit", -1, methods.ToArray()));
        }
Exemplo n.º 18
0
 IField GetFieldFromCompletionItems(string name)
 {
     return(PythonCompletionItemsHelper.FindFieldFromCollection(name, completionItems));
 }
Exemplo n.º 19
0
        public void GetCompletionItemsDoesNotReturnPythonHiddenMethods()
        {
            IMethod method = PythonCompletionItemsHelper.FindMethodFromCollection("_getframeImpl", completionItems);

            Assert.IsNull(method);
        }
Exemplo n.º 20
0
        public void GetCompletionItemsReturnsExitMethod()
        {
            IMethod method = PythonCompletionItemsHelper.FindMethodFromCollection("exit", completionItems);

            Assert.IsNotNull(method);
        }
        public void CompletionResultsContainCosMethodFromMathModule()
        {
            IMethod method = PythonCompletionItemsHelper.FindMethodFromCollection("cos", GetCompletionResults());

            Assert.IsNotNull(method);
        }
Exemplo n.º 22
0
        public void CompletionItemsContain__package__()
        {
            IField field = PythonCompletionItemsHelper.FindFieldFromCollection("__package__", completionItems);

            Assert.IsNotNull(field);
        }
Exemplo n.º 23
0
        public void CompletionItemsContainsPiPropertyFromMathLibrary()
        {
            IField field = PythonCompletionItemsHelper.FindFieldFromCollection("pi", completionItems);

            Assert.IsNotNull(field);
        }
Exemplo n.º 24
0
        public void CompletionItemsDoesNotContainNonStaticToStringMethod()
        {
            IMethod method = PythonCompletionItemsHelper.FindMethodFromCollection("ToString", completionItems);

            Assert.IsNull(method);
        }
Exemplo n.º 25
0
        public void CompletionItemsContainsCosMethodFromMathLibrary()
        {
            IMethod method = PythonCompletionItemsHelper.FindMethodFromCollection("cos", completionItems);

            Assert.IsNotNull(method);
        }
        List <IMethod> GetRoundMethods(int parameterCount)
        {
            List <IMethod> methods = MethodResolveResult.ContainingType.GetMethods();

            return(PythonCompletionItemsHelper.FindAllMethodsFromCollection("round", parameterCount, methods.ToArray()));
        }