mirror of https://github.com/icsharpcode/ILSpy.git
24 changed files with 275 additions and 94 deletions
@ -0,0 +1,114 @@
@@ -0,0 +1,114 @@
|
||||
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
|
||||
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
|
||||
|
||||
using System; |
||||
using System.Linq; |
||||
using ICSharpCode.AvalonEdit.Document; |
||||
using NUnit.Framework; |
||||
|
||||
namespace ICSharpCode.AvalonEdit.Search |
||||
{ |
||||
[TestFixture] |
||||
public class FindTests |
||||
{ |
||||
[Test] |
||||
public void SkipWordBorderSimple() |
||||
{ |
||||
var strategy = SearchStrategyFactory.Create("All", false, true, SearchMode.Normal); |
||||
var text = new StringTextSource(" FindAllTests "); |
||||
var results = strategy.FindAll(text, 0, text.TextLength).ToArray(); |
||||
|
||||
Assert.IsEmpty(results, "No results should be found!"); |
||||
} |
||||
|
||||
[Test] |
||||
public void SkipWordBorder() |
||||
{ |
||||
var strategy = SearchStrategyFactory.Create("AllTests", false, true, SearchMode.Normal); |
||||
var text = new StringTextSource("name=\"{FindAllTests}\""); |
||||
var results = strategy.FindAll(text, 0, text.TextLength).ToArray(); |
||||
|
||||
Assert.IsEmpty(results, "No results should be found!"); |
||||
} |
||||
|
||||
[Test] |
||||
public void SkipWordBorder2() |
||||
{ |
||||
var strategy = SearchStrategyFactory.Create("AllTests", false, true, SearchMode.Normal); |
||||
var text = new StringTextSource("name=\"FindAllTests "); |
||||
var results = strategy.FindAll(text, 0, text.TextLength).ToArray(); |
||||
|
||||
Assert.IsEmpty(results, "No results should be found!"); |
||||
} |
||||
|
||||
[Test] |
||||
public void SkipWordBorder3() |
||||
{ |
||||
var strategy = SearchStrategyFactory.Create("// find", false, true, SearchMode.Normal); |
||||
var text = new StringTextSource(" // findtest"); |
||||
var results = strategy.FindAll(text, 0, text.TextLength).ToArray(); |
||||
|
||||
Assert.IsEmpty(results, "No results should be found!"); |
||||
} |
||||
|
||||
[Test] |
||||
public void WordBorderTest() |
||||
{ |
||||
var strategy = SearchStrategyFactory.Create("// find", false, true, SearchMode.Normal); |
||||
var text = new StringTextSource(" // find me"); |
||||
var results = strategy.FindAll(text, 0, text.TextLength).ToArray(); |
||||
|
||||
Assert.AreEqual(1, results.Length, "One result should be found!"); |
||||
Assert.AreEqual(" ".Length, results[0].Offset); |
||||
Assert.AreEqual("// find".Length, results[0].Length); |
||||
} |
||||
|
||||
[Test] |
||||
public void ResultAtStart() |
||||
{ |
||||
var strategy = SearchStrategyFactory.Create("result", false, true, SearchMode.Normal); |
||||
var text = new StringTextSource("result // find me"); |
||||
var results = strategy.FindAll(text, 0, text.TextLength).ToArray(); |
||||
|
||||
Assert.AreEqual(1, results.Length, "One result should be found!"); |
||||
Assert.AreEqual(0, results[0].Offset); |
||||
Assert.AreEqual("result".Length, results[0].Length); |
||||
} |
||||
|
||||
[Test] |
||||
public void ResultAtEnd() |
||||
{ |
||||
var strategy = SearchStrategyFactory.Create("me", false, true, SearchMode.Normal); |
||||
var text = new StringTextSource("result // find me"); |
||||
var results = strategy.FindAll(text, 0, text.TextLength).ToArray(); |
||||
|
||||
Assert.AreEqual(1, results.Length, "One result should be found!"); |
||||
Assert.AreEqual("result // find ".Length, results[0].Offset); |
||||
Assert.AreEqual("me".Length, results[0].Length); |
||||
} |
||||
|
||||
[Test] |
||||
public void TextWithDots() |
||||
{ |
||||
var strategy = SearchStrategyFactory.Create("Text", false, true, SearchMode.Normal); |
||||
var text = new StringTextSource(".Text."); |
||||
var results = strategy.FindAll(text, 0, text.TextLength).ToArray(); |
||||
|
||||
Assert.AreEqual(1, results.Length, "One result should be found!"); |
||||
Assert.AreEqual(".".Length, results[0].Offset); |
||||
Assert.AreEqual("Text".Length, results[0].Length); |
||||
} |
||||
|
||||
[Test] |
||||
public void SimpleTest() |
||||
{ |
||||
var strategy = SearchStrategyFactory.Create("AllTests", false, false, SearchMode.Normal); |
||||
var text = new StringTextSource("name=\"FindAllTests "); |
||||
var results = strategy.FindAll(text, 0, text.TextLength).ToArray(); |
||||
|
||||
Assert.AreEqual(1, results.Length, "One result should be found!"); |
||||
Assert.AreEqual("name=\"Find".Length, results[0].Offset); |
||||
Assert.AreEqual("AllTests".Length, results[0].Length); |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue