public void FindReferences() { SimpleCodeCompletion.ResetProject(); var code = @"using System; using System.Linq; class Script { static public void Main(string[] args) { var s = new Script(); s.Test(); s.Te|st(); s.Test(); s.Test(); } static void Test(){}; }"; int pos = GetCaretPosition(ref code); //test.cs(9,11): s.Test(); var locations = SimpleCodeCompletion.FindReferences(code, pos, "test.cs"); }
public void GetSimpleReferences() { SimpleCodeCompletion.ResetProject(); //MessageBox.Sh|ow var refs = SimpleCodeCompletion.FindReferences(code, 152, "test.cs"); Assert.Equal(2, refs.Count()); Assert.Equal(refs[0], @"test.cs(9,20): MessageBox.Show(""Just a test!"");"); Assert.Equal(refs[1], @"test.cs(15,20): MessageBox.Show(""Done..."");"); //Main(string[] ar|gs refs = SimpleCodeCompletion.FindReferences(code, 119, "test.cs"); Assert.True(refs.Count() == 3); Assert.Equal(refs[0], "test.cs(7,38): static public void Main(string[] args)"); Assert.Equal(refs[1], "test.cs(10,29): for (int i = 0; i < args.Length; i++)"); Assert.Equal(refs[2], "test.cs(12,31): Console.WriteLine(args[i]);"); //Main(strin|g[] args refs = SimpleCodeCompletion.FindReferences(code, 113, "test.cs"); Assert.True(refs.Count() == 1); Assert.Equal(refs[0], "test.cs(7,29): static public void Main(string[] args)"); //MessageBo|x.Show refs = SimpleCodeCompletion.FindReferences(code, 148, "test.cs"); Assert.True(refs.Count() == 3); Assert.Equal(refs[0], @"test.cs(9,9): MessageBox.Show(""Just a test!"");"); Assert.Equal(refs[1], @"test.cs(14,9): MessageBox.Show(""Done..."", ""Testing"");"); Assert.Equal(refs[2], @"test.cs(15,9): MessageBox.Show(""Done..."");"); //for (int |i refs = SimpleCodeCompletion.FindReferences(code, 190, "test.cs"); Assert.True(refs.Count() == 4); Assert.Equal(refs[0], @"test.cs(10,18): for (int i = 0; i < args.Length; i++)"); Assert.Equal(refs[1], @"test.cs(10,25): for (int i = 0; i < args.Length; i++)"); Assert.Equal(refs[2], @"test.cs(10,42): for (int i = 0; i < args.Length; i++)"); Assert.Equal(refs[3], @"test.cs(12,36): Console.WriteLine(args[i]);"); }