public void DoesntMatchBadVariable() { var matchDict2 = "a! = { 'Alice': 7, 'Toby': 'Nuts' }"; var matches = PythonCodeCompletionProviderCommon.FindVariableStatementWithRegex(matchDict2, PythonCodeCompletionProviderCommon.dictRegex); Assert.AreEqual(0, matches.Count); }
public void CanMatchBasicImportStatementMultiLine() { var str = "\nimport System\n"; var matches = PythonCodeCompletionProviderCommon.FindBasicImportStatements(str); Assert.AreEqual(1, matches.Count); Assert.IsTrue(matches.ContainsKey("System")); }
public void CanMatchIntSingleLine() { var matchDict = "a = 2"; var matches = PythonCodeCompletionProviderCommon.FindVariableStatementWithRegex(matchDict, PythonCodeCompletionProviderCommon.intRegex); Assert.AreEqual(1, matches.Count); Assert.IsTrue(matches.ContainsKey("a")); Assert.AreEqual("2", matches["a"]); }
public void CanMatchBasicArrayVarSingleLine() { var matchArray = "a = []"; var matches = PythonCodeCompletionProviderCommon.FindVariableStatementWithRegex(matchArray, PythonCodeCompletionProviderCommon.arrayRegex); Assert.AreEqual(1, matches.Count); Assert.IsTrue(matches.ContainsKey("a")); Assert.AreEqual("[]", matches["a"]); }
public void CanMatchBasicNumVarSingleLine() { var matchNumVar = "a = 5.0"; var matches = PythonCodeCompletionProviderCommon.FindVariableStatementWithRegex(matchNumVar, PythonCodeCompletionProviderCommon.doubleRegex); Assert.AreEqual(1, matches.Count); Assert.IsTrue(matches.ContainsKey("a")); Assert.AreEqual("5.0", matches["a"]); }
public void CanFindAllTypeImports() { var str = "from Autodesk.Revit.DB import *\n"; var imports = PythonCodeCompletionProviderCommon.FindAllTypeImportStatements(str); Assert.IsTrue(imports.ContainsKey("Autodesk.Revit.DB")); Assert.AreEqual("from Autodesk.Revit.DB import *", imports["Autodesk.Revit.DB"]); }
public void CanFindTypeSpecificAutodeskImportsSingleTypeSingleLine() { var str = "from Autodesk.Revit.DB import Events\n"; var imports = PythonCodeCompletionProviderCommon.FindTypeSpecificImportStatements(str); Assert.IsTrue(imports.ContainsKey("Events")); Assert.AreEqual("from Autodesk.Revit.DB import Events", imports["Events"]); }
public void CanFindTypeSpecificImportsSingleTypeSingleLine() { var str = "from math import sin\n"; var imports = PythonCodeCompletionProviderCommon.FindTypeSpecificImportStatements(str); Assert.IsTrue(imports.ContainsKey("sin")); Assert.AreEqual("from math import sin", imports["sin"]); }
public void CanMatchComplexDictVarMultiLine() { var matchDict2 = "\n\na = { 'Alice': 7, 'Toby': 'Nuts' }\nb = 5.0"; var matches = PythonCodeCompletionProviderCommon.FindVariableStatementWithRegex(matchDict2, PythonCodeCompletionProviderCommon.dictRegex); Assert.AreEqual(1, matches.Count); Assert.IsTrue(matches.ContainsKey("a")); Assert.AreEqual("{ 'Alice': 7, 'Toby': 'Nuts' }", matches["a"]); }