public void FindRegEx() { vm = new FindReplaceDialogViewModel(ed); vm.UseRegex = true; vm.TextToFind = "sam[^\\s]*"; vm.FindText(); Assert.AreEqual(13, ed.SelectionStart, "Selection Start"); Assert.AreEqual(6, ed.SelectionLength, "Selection Length"); vm.TextToFind = "\\s.?iff[^\\s]*"; vm.FindText(); Assert.AreEqual(29, ed.SelectionStart, "Selection Start"); Assert.AreEqual(10, ed.SelectionLength, "Selection Length"); Assert.AreEqual(" different", ed.Selection); }
public void FindCaseSensitive() { vm = new FindReplaceDialogViewModel(ed); vm.TextToFind = "SAMPLE"; vm.CaseSensitive = true; vm.FindText(); Assert.AreEqual(0, ed.SelectionStart, "Selection Start"); Assert.AreEqual(0, ed.SelectionLength, "Selection Length"); vm.TextToFind = "sample"; vm.CaseSensitive = true; vm.FindText(); Assert.AreEqual(13, ed.SelectionStart, "Selection Start"); Assert.AreEqual(6, ed.SelectionLength, "Selection Length"); }
public void FindWildcard() { vm = new FindReplaceDialogViewModel(ed); vm.UseWildcards = true; vm.TextToFind = "sam*"; vm.FindText(); Assert.AreEqual(13, ed.SelectionStart, "Selection Start"); Assert.AreEqual(11, ed.SelectionLength, "Selection Length"); }
public void FindCaseInsensitive() { vm = new FindReplaceDialogViewModel(ed); vm.TextToFind = "SAMPLE"; vm.CaseSensitive = false; vm.FindText(); Assert.AreEqual(13, ed.SelectionStart); Assert.AreEqual(6, ed.SelectionLength); }
public void FindRegEx() { var vm = new FindReplaceDialogViewModel(mockEventAggregator) { Editor = ed, UseRegex = true, UseWildcards = false, CaseSensitive = false, TextToFind = "sam[^\\s]*" }; vm.FindText(); Assert.AreEqual(13, ed.SelectionStart, "Selection Start"); Assert.AreEqual(6, ed.SelectionLength, "Selection Length"); vm.TextToFind = "\\s.?iff[^\\s]*"; vm.FindText(); Assert.AreEqual(29, ed.SelectionStart, "Selection Start"); Assert.AreEqual(10, ed.SelectionLength, "Selection Length"); Assert.AreEqual(" different", ed.Selection); }
public void FindCaseSensitive() { var vm = new FindReplaceDialogViewModel(mockEventAggregator) { Editor = ed, TextToFind = "SAMPLE", CaseSensitive = true, UseRegex = false, UseWildcards = false }; vm.FindText(); Assert.AreEqual(0, ed.SelectionStart, "Selection Start"); Assert.AreEqual(0, ed.SelectionLength, "Selection Length"); vm.TextToFind = "sample"; vm.FindText(); Assert.AreEqual(13, ed.SelectionStart, "Selection Start"); Assert.AreEqual(6, ed.SelectionLength, "Selection Length"); }
public void FindWildcard() { // TODO - this test fails intermittently, need to see if we can figure out why... vm = new FindReplaceDialogViewModel(mockEventAggregator); vm.Editor = ed; vm.UseWildcards = true; vm.TextToFind = "sam*"; vm.FindText(); Assert.AreEqual(13, ed.SelectionStart, "Selection Start"); Assert.AreEqual(11, ed.SelectionLength, "Selection Length"); }
public void FindCaseInsensitive() { var vm = new FindReplaceDialogViewModel(mockEventAggregator) { Editor = ed, TextToFind = "SAMPLE", CaseSensitive = false }; vm.FindText(); Assert.AreEqual(13, ed.SelectionStart); Assert.AreEqual(6, ed.SelectionLength); }
public void ReplaceTest() { vm = new FindReplaceDialogViewModel(ed); vm.UseRegex = true; vm.TextToFind = "sam[^\\s]*"; vm.TextToReplace = "hello"; vm.FindText(); vm.ReplaceText(); Assert.AreEqual("This is some hello text\non 3 different lines\nwith more samples", ed.Text, "Replacement Text"); }
public void FindWildcard() { // TODO - this test fails intermittently, need to see if we can figure out why... // try waiting a little bit to see if that helps, maybe there is a race condition System.Threading.Thread.Sleep(50); vm = new FindReplaceDialogViewModel(mockEventAggregator); vm.Editor = ed; vm.UseWildcards = true; vm.TextToFind = "sam*"; vm.FindText(); Assert.AreEqual(13, ed.SelectionStart, "Selection Start"); Assert.AreEqual(11, ed.SelectionLength, "Selection Length"); }
public void FindWildcard() { var newEd = new MockEditor("This is some sample text\non 3 different lines\nwith more samples"); var vm2 = new FindReplaceDialogViewModel(mockEventAggregator) { Editor = newEd, UseWildcards = true, UseRegex = false, CaseSensitive = false, TextToFind = "sam* " }; vm2.FindText(); Assert.AreEqual(13, newEd.SelectionStart, "Selection Start"); Assert.AreEqual(7, newEd.SelectionLength, "Selection Length"); }
public void ReplaceTest() { // need to ceatea a new editor for replaces tests as they change the text var localEditor = new MockEditor("This is some sample text\non 3 different lines\nwith more samples"); var vm = new FindReplaceDialogViewModel(mockEventAggregator) { Editor = localEditor, UseRegex = true, UseWildcards = false, CaseSensitive = false, TextToFind = "sam[^\\s]*", TextToReplace = "hello" }; vm.FindText(); vm.ReplaceText(); Assert.AreEqual("This is some hello text\non 3 different lines\nwith more samples", localEditor.Text, "Replacement Text"); }