Esempio n. 1
0
        public void SetUp()
        {
            this.scintilla = new Scintilla();

            this.viewModel = new FindReplaceDialogViewModel();
            viewModel.OnLoaded((this.scintilla, FindReplaceAction.Find, (o, e) => findAllAction?.Invoke(e.Data)));
        }
Esempio n. 2
0
        public virtual void SetUp()
        {
            Scintilla = new Scintilla();

            ViewModel = new FindReplaceDialogViewModel();
            ViewModel.OnLoaded((Scintilla, FindReplaceAction.Find, (o, e) => _findAllAction?.Invoke(e.Data)));
        }
Esempio n. 3
0
 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");
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
        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");
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        public void ReplaceAllTest()
        {
            vm               = new FindReplaceDialogViewModel(ed);
            vm.UseRegex      = true;
            vm.TextToFind    = "sam[^\\s]*";
            vm.TextToReplace = "hello";
            //vm.Find();
            vm.ReplaceAllText();

            Assert.AreEqual("This is some hello text\non 3 different lines\nwith more hello",
                            ed.Text,
                            "Replacement Text");
        }
Esempio n. 8
0
        public void ReplaceTest()
        {
            vm               = new FindReplaceDialogViewModel(mockEventAggregator);
            vm.Editor        = 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");
        }
Esempio n. 9
0
        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");
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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");
        }
Esempio n. 12
0
        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");
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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");
        }
Esempio n. 15
0
        public void ReplaceAllTest()
        {
            var localEditor = new MockEditor("This is some sample text\non 3 different lines\nwith more samples");
            var vm          = new FindReplaceDialogViewModel(mockEventAggregator)
            {
                // need to ceatea a new editor for replaces tests as they change the text
                Editor        = localEditor,
                UseRegex      = true,
                UseWildcards  = false,
                CaseSensitive = false,
                TextToFind    = "sam[^\\s]*",
                TextToReplace = "hello"
            };

            //vm.Find();
            vm.ReplaceAllText();

            Assert.AreEqual("This is some hello text\non 3 different lines\nwith more hello",
                            localEditor.Text,
                            "Replacement Text");
        }