public void GetAddExternalEventHandlerCompletion() { SimpleCodeCompletion.ResetProject(); var code = @"using System; using System.Windows.Forms; class Script { static public void Main() { AppDomain.CurrentDomain.AssemblyResolve += | //var form = new Form(); //form.Load+= | } }"; int pos = GetCaretPosition(ref code); var data = SimpleCodeCompletion.GetCompletionData(code, pos, "test.cs"); Assert.Equal(3, data.Count()); Assert.Contains(data, x => x.DisplayText == "OnLoad - lambda"); Assert.Contains(data, x => x.DisplayText == "OnLoad - delegate"); Assert.Contains(data, x => x.DisplayText == "OnLoad - method"); //Assert.Equal("OnLoad;", data.Last().CompletionText); }
public void GetAddLocalEventHandlerCompletion() { SimpleCodeCompletion.ResetProject(); var code = @"using System; using System.Windows.Forms; class Script { static public void Main() { Script.Load +=| } static event EventHandler Load; static void OnLoad1(){} }"; int pos = GetCaretPosition(ref code); var data = SimpleCodeCompletion.GetCompletionData(code, pos, "test.cs"); Assert.Equal(3, data.Count()); Assert.Contains(data, x => x.DisplayText == "OnLoad - lambda"); Assert.Contains(data, x => x.DisplayText == "OnLoad - delegate"); Assert.Contains(data, x => x.DisplayText == "OnLoad - method"); Assert.Equal("OnLoad2;", data.Last().CompletionText); }
public void CompleteAtEmptySpace() { SimpleCodeCompletion.ResetProject(); var data = SimpleCodeCompletion.GetCompletionData(code, 129, "test.cs"); Assert.True(data.Count() > 0); }
public void CompletePartialWord() { SimpleCodeCompletion.ResetProject(); // Messa|geBox.Show("Just a test!"); var data = SimpleCodeCompletion.GetCompletionData(code, 129, "test.cs"); Assert.True(data.Where(x => x.DisplayText == "MessageBox").Any()); }
public void TypeNamespaceRemoved() { SimpleCodeCompletion.ResetProject(); var data = SimpleCodeCompletion.GetCompletionData(code, 129, "test.cs"); //no items in display text with full namespace present Assert.True(data.Where(x => x.DisplayText == "Environment").Count() > 0); Assert.True(data.Where(x => x.DisplayText == "System.Environment").Count() == 0); }
private void button1_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; listBox1.Items.Clear(); textBox1.SelectionLength = 0; int caretPos = textBox1.SelectionStart; string code = textBox1.Text; string documentName = "script.cs"; var data = SimpleCodeCompletion.GetCompletionData(code, caretPos, documentName); listBox1.Items.AddRange(data.Select(x => x.DisplayText).ToArray()); Cursor = Cursors.Default; }
public void GetCreateNewCompletion() { SimpleCodeCompletion.ResetProject(); var code = @"using System; using System.Windows.Forms; class Script { static public void Main() { Script.dialog =| } static Form dialog; "; int pos = GetCaretPosition(ref code); var data = SimpleCodeCompletion.GetCompletionData(code, pos, "test.cs"); }
public void AddEventHandlerRespectsIncrement() { SimpleCodeCompletion.ResetProject(); var code = @"using System; class Script { static public void Main() { var text = ""test""; text +=| } }"; int pos = GetCaretPosition(ref code); var data = SimpleCodeCompletion.GetCompletionData(code, pos, "test.cs"); Assert.Empty(data); }
public void CompleteMethodArguments() { SimpleCodeCompletion.ResetProject(); //fileNam| var data = SimpleCodeCompletion.GetCompletionData(@"using System.IO; using System; class Script { [STAThread] static public void Main(string[] args) { string dirName = ""111""; string fileName = ""222""; string statsFile = Path.Combine(dirName, fileNam } }", 242, "test.cs", true); Assert.True(data.Where(x => x.DisplayText == "fileName").Any()); //Note the test will fail if "dirName, fileNam" replaced with "dirName,fileNam" //It is a CSharpCompletionEngine flaw. }
public void GetAssignmentCompletion() { SimpleCodeCompletion.ResetProject(); var code = @"using System; using System.Windows.Forms; class Script { static public void Main() { var form = new Form(); form.DialogResult=| } "; int pos = GetCaretPosition(ref code); var data = SimpleCodeCompletion.GetCompletionData(code, pos, "test.cs"); Assert.Equal(1, data.Count()); Assert.Contains(data, x => x.DisplayText == "DialogResult - value"); Assert.Equal("DialogResult.", data.Last().CompletionText); }
public void GetCssCompletion() { SimpleCodeCompletion.ResetProject(); // "//css_|args " var data = SimpleCodeCompletion.GetCompletionData(@"//css_args /provider:E:\Galos\Pro...", 6, "test.cs"); }