示例#1
0
        public void PropertyChangedEventTest()
        {
            var viewModel    = Container.GetExportedValue <RichTextViewModel>();
            var documentType = new RichTextDocumentType();
            var document     = new RichTextDocument(documentType);

            viewModel.Document = document;

            Assert.AreEqual(document, viewModel.Document);

            AssertHelper.PropertyChangedEvent(viewModel, x => x.IsBold, () => viewModel.IsBold = true);
            Assert.IsTrue(viewModel.IsBold);

            AssertHelper.PropertyChangedEvent(viewModel, x => x.IsItalic, () => viewModel.IsItalic = true);
            Assert.IsTrue(viewModel.IsItalic);

            AssertHelper.PropertyChangedEvent(viewModel, x => x.IsUnderline, () => viewModel.IsUnderline = true);
            Assert.IsTrue(viewModel.IsUnderline);

            AssertHelper.PropertyChangedEvent(viewModel, x => x.IsNumberedList, () => viewModel.IsNumberedList = true);
            Assert.IsTrue(viewModel.IsNumberedList);

            AssertHelper.PropertyChangedEvent(viewModel, x => x.IsBulletList, () => viewModel.IsBulletList = true);
            Assert.IsTrue(viewModel.IsBulletList);

            AssertHelper.PropertyChangedEvent(viewModel, x => x.IsSpellCheckEnabled, () => viewModel.IsSpellCheckEnabled = true);
            Assert.IsTrue(viewModel.IsSpellCheckEnabled);
        }
示例#2
0
    public void DocumentTypeTest()
    {
        var documentType = new RichTextDocumentType();

        Assert.AreEqual(".rtf", documentType.FileExtension);
        Assert.AreEqual("RichText Documents (*.rtf)", documentType.Description);
    }
示例#3
0
    public void NewDocumentTest()
    {
        var documentType = new RichTextDocumentType();

        Assert.IsTrue(documentType.CanNew());
        var document = documentType.New() as RichTextDocument;

        Assert.IsNotNull(document);
        Assert.AreEqual("Document 1.rtf", document !.FileName);
    }
示例#4
0
    public void DocumentTest()
    {
        var documentType = new RichTextDocumentType();
        var document     = documentType.New();

        Assert.AreEqual(document.DocumentType, documentType);

        Assert.AreEqual("Document 1.rtf", document.FileName);
        AssertHelper.PropertyChangedEvent(document, x => x.FileName, () => document.FileName = "Document 2.rtf");
        Assert.AreEqual("Document 2.rtf", document.FileName);

        Assert.IsFalse(document.Modified);
        AssertHelper.PropertyChangedEvent(document, x => x.Modified, () => document.Modified = true);
        Assert.IsTrue(document.Modified);
    }
示例#5
0
        public void SaveDocumentTest()
        {
            var       rtfDocumentType = new RichTextDocumentType();
            IDocument document        = rtfDocumentType.New();

            Assert.AreEqual("Document 1.rtf", document.FileName);

            var xpsDocumentType = new XpsExportDocumentType();

            Assert.IsTrue(xpsDocumentType.CanSave(document));
            xpsDocumentType.Save(document, "TestDocument1.xps");

            // The document file name is still the original one because XPS is just an export format.
            Assert.AreEqual("Document 1.rtf", document.FileName);

            // Note: What's missing is to check the content of TestDocument1.xps.
        }
示例#6
0
    public void SaveAndOpenDocumentTest()
    {
        var documentType = new RichTextDocumentType();
        var document     = documentType.New();

        Assert.AreEqual("Document 1.rtf", document.FileName);

        Assert.IsTrue(documentType.CanSave(document));
        documentType.Save(document, "TestDocument1.rtf");
        Assert.AreEqual("TestDocument1.rtf", document.FileName);

        Assert.IsTrue(documentType.CanOpen());
        var openedDocument = documentType.Open("TestDocument1.rtf");

        Assert.AreEqual("TestDocument1.rtf", openedDocument.FileName);

        // Note: What's missing is to compare the document content of both documents.
    }