public void SigHelpInClass() { using (PythonEditor view = new PythonEditor()) { view.TypeAndWaitForAnalysis("class C(): pass\n"); view.MoveCaret(1, 9); view.ParamInfo(); view.View.AssertNoIntellisenseSession(); } }
public void BuiltinFunctionCompletions() { using (PythonEditor view = new PythonEditor()) { view.TypeAndWaitForAnalysis("min"); view.Type("."); using (var sh = view.View.WaitForSession <ICompletionSession>()) { AssertUtil.Contains(sh.Session.Completions(), "__call__"); } } }
public void EnterCommits() { using (PythonEditor view = new PythonEditor()) { view.TypeAndWaitForAnalysis("min"); view.Type("."); using (var sh = view.View.WaitForSession <ICompletionSession>()) { AssertUtil.ContainsAtLeast(sh.Session.Completions(), "__class__"); view.Type("class\r"); } Assert.AreEqual("min.__class__", view.Text); } }
public void DotCompletes() { using (PythonEditor view = new PythonEditor()) { view.TypeAndWaitForAnalysis("min"); view.Type("."); using (var sh = view.View.WaitForSession <ICompletionSession>()) { AssertUtil.Contains(sh.Session.Completions(), "__call__"); view.Type("class."); Assert.AreEqual("min.__class__.", view.Text); } } }
public void EnterDismisses() { using (PythonEditor view = new PythonEditor()) { view.AdvancedOptions.EnterCommitsIntellisense = false; view.AdvancedOptions.AutoListMembers = true; view.TypeAndWaitForAnalysis("min"); view.Type("."); using (var sh = view.View.WaitForSession <ICompletionSession>()) { AssertUtil.ContainsAtLeast(sh.Session.Completions(), "__class__"); view.Type("class\r"); } Assert.AreEqual("min.class\r\n", view.Text); } }
public void NonIdentifierDismisses() { using (PythonEditor view = new PythonEditor()) { view.TypeAndWaitForAnalysis("min"); view.Type("."); using (var sh = view.View.WaitForSession <ICompletionSession>()) { AssertUtil.Contains(sh.Session.Completions(), "__call__"); view.Type("#"); Assert.IsTrue(sh.Session.IsDismissed); } view.View.AssertNoIntellisenseSession(); Assert.AreEqual("min.#", view.Text); } }
public void CompletionsAtEndOfLastChildScope() { using (PythonEditor view = new PythonEditor(@"class A: def f(param1, param2): y = 234 class B: pass ")) { view.MoveCaret(5, 9); view.TypeAndWaitForAnalysis("p"); view.MemberList(); using (var sh = view.View.WaitForSession <ICompletionSession>()) { AssertUtil.ContainsAtLeast(sh.Session.Completions(), "param1", "param2"); } } }
public void BuiltinFunctionSigHelp() { using (PythonEditor view = new PythonEditor()) { view.TypeAndWaitForAnalysis("min"); view.Type("("); for (int retries = 10; retries > 0; --retries) { using (var sh = view.View.WaitForSession <ISignatureHelpSession>()) { var doc = sh.Session.Signatures[0].Documentation; if (doc.Contains("still being calculated")) { view.VS.Sleep(100); continue; } AssertUtil.AreEqual(new Regex(@".*min\([^)]+\).*"), doc); break; } } } }