コード例 #1
0
        public void Document_Lines_Count_Should_Match_Model_Lines_Count()
        {
            TextView     textView = new TextView();
            TextDocument document = new TextDocument();

            using var textEditorModel = new TextEditorModel(
                      textView, document, null);

            document.Text = "puppy\npussy\nbirdie";

            int count = 0;

            textEditorModel.ForEach((m) => count++);

            Assert.AreEqual(document.LineCount, count);
        }
コード例 #2
0
        public void Insert_Document_Line_Should_Insert_Model_Line()
        {
            TextView     textView = new TextView();
            TextDocument document = new TextDocument();

            using var textEditorModel = new TextEditorModel(
                      textView, document, null);

            document.Text = "puppy\npussy\nbirdie";

            document.Insert(0, "lion\n");

            int count = 0;

            textEditorModel.ForEach((m) => count++);

            Assert.AreEqual(document.LineCount, count);
        }
コード例 #3
0
        public void Edit_Document_Line_Should_Not_Add_Or_Remove_Model_Lines()
        {
            TextView     textView = new TextView();
            TextDocument document = new TextDocument();

            TextEditorModel textEditorModel = new TextEditorModel(
                textView, document, null);

            document.Text = "puppy\npussy\nbirdie";

            document.Insert(0, "cutty ");

            int count = 0;

            textEditorModel.ForEach((m) => count++);

            Assert.AreEqual(document.LineCount, count);
        }
コード例 #4
0
        public void Remove_Document_Line_Should_Remove_Model_Line()
        {
            TextView     textView = new TextView();
            TextDocument document = new TextDocument();

            using var textEditorModel = new TextEditorModel(
                      textView, document, null);

            document.Text = "puppy\npussy\nbirdie";

            document.Remove(
                document.Lines[0].Offset,
                document.Lines[0].TotalLength);

            int count = 0;

            textEditorModel.ForEach((m) => count++);

            Assert.AreEqual(document.LineCount, count);
        }