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); }
public void CompletionItemsContainsDateClass() { List <ICompletionEntry> items = resolveResult.GetCompletionData(projectContent); IClass c = PythonCompletionItemsHelper.FindClassFromCollection("datetime", items); Assert.IsNotNull(c); }
public void FromMathLibraryGetCompletionItemsReturnsPiField() { ArrayList items = completion.GetCompletionItemsFromModule("math"); IField field = PythonCompletionItemsHelper.FindFieldFromCollection("pi", items); Assert.IsNotNull(field); }
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); }
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); }
public void FindClassFromArrayReturnsExpectedClass() { DefaultClass c = CreateClass(); ArrayList items = new ArrayList(); items.Add(c); Assert.AreEqual(c, PythonCompletionItemsHelper.FindClassFromCollection("Test", items)); }
public void FindClassFromArrayReturnsExpectedNullForUnknownClassName() { DefaultClass c = CreateClass(); ArrayList items = new ArrayList(); items.Add(c); Assert.IsNull(PythonCompletionItemsHelper.FindClassFromCollection("unknown-class-name", items)); }
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)); }
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)); }
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)); }
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); }
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); }
List <IMethod> GetExitMethods() { List <IMethod> methods = MethodResolveResult.ContainingType.GetMethods(); return(PythonCompletionItemsHelper.FindAllMethodsFromCollection("exit", -1, methods.ToArray())); }
IField GetFieldFromCompletionItems(string name) { return(PythonCompletionItemsHelper.FindFieldFromCollection(name, completionItems)); }
public void GetCompletionItemsDoesNotReturnPythonHiddenMethods() { IMethod method = PythonCompletionItemsHelper.FindMethodFromCollection("_getframeImpl", completionItems); Assert.IsNull(method); }
public void GetCompletionItemsReturnsExitMethod() { IMethod method = PythonCompletionItemsHelper.FindMethodFromCollection("exit", completionItems); Assert.IsNotNull(method); }
public void CompletionResultsContainCosMethodFromMathModule() { IMethod method = PythonCompletionItemsHelper.FindMethodFromCollection("cos", GetCompletionResults()); Assert.IsNotNull(method); }
public void CompletionItemsContain__package__() { IField field = PythonCompletionItemsHelper.FindFieldFromCollection("__package__", completionItems); Assert.IsNotNull(field); }
public void CompletionItemsContainsPiPropertyFromMathLibrary() { IField field = PythonCompletionItemsHelper.FindFieldFromCollection("pi", completionItems); Assert.IsNotNull(field); }
public void CompletionItemsDoesNotContainNonStaticToStringMethod() { IMethod method = PythonCompletionItemsHelper.FindMethodFromCollection("ToString", completionItems); Assert.IsNull(method); }
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())); }