public void CanMatchAllVariableTypes() { var str = "a = { 'Alice': 7, 'Toby': 'Nuts' }\nb = {}\nc = 5.0\nd = 'pete'\ne = []"; var completionProvider = new IronPythonCompletionProvider(); var matches = completionProvider.FindAllVariables(str); Assert.AreEqual(5, matches.Count); Assert.AreEqual(typeof(IronPython.Runtime.PythonDictionary), matches["a"].Item3); Assert.AreEqual(typeof(IronPython.Runtime.PythonDictionary), matches["b"].Item3); Assert.AreEqual(typeof(double), matches["c"].Item3); Assert.AreEqual(typeof(string), matches["d"].Item3); Assert.AreEqual(typeof(IronPython.Runtime.List), matches["e"].Item3); }
public void CanMatchAllVariablesSingleLine() { var str = "a = { 'Alice': 7, 'Toby': 'Nuts' }"; var completionProvider = new IronPythonCompletionProvider(); var matches = completionProvider.FindAllVariables(str); Assert.AreEqual(1, matches.Count); Assert.AreEqual(typeof( IronPython.Runtime.PythonDictionary), matches["a"].Item3); }