Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        public void CompleteAtEmptySpace()
        {
            SimpleCodeCompletion.ResetProject();

            var data = SimpleCodeCompletion.GetCompletionData(code, 129, "test.cs");

            Assert.True(data.Count() > 0);
        }
Beispiel #4
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());
        }
Beispiel #5
0
        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);
        }
Beispiel #6
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;
        }
Beispiel #7
0
        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");
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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.
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
 public void GetCssCompletion()
 {
     SimpleCodeCompletion.ResetProject();
     // "//css_|args "
     var data = SimpleCodeCompletion.GetCompletionData(@"//css_args /provider:E:\Galos\Pro...", 6, "test.cs");
 }