コード例 #1
0
        public void GetBibTeXFieldByNameTest()
        {
            var book = new BibTeXBook();

            book.Author = "B. T. Milnes";

            var propertyInfo = _attributeReader.GetBibTeXFieldByName(book, "author");

            Assert.AreEqual(book.Author, propertyInfo.GetValue(book));
        }
コード例 #2
0
        public void SerializeBibTeXFieldTest()
        {
            var book = new BibTeXBook();

            book.Author = "B. T. Milnes";

            var property = _attributeReader.GetBibTeXFieldByName(book, "author");
            var field    = _attributeReader.GetBibTeXFieldWithValue(book, property);

            Assert.AreEqual("author = \"B. T. Milnes\"", _serializer.SerializeBibTeXField(field));
        }
コード例 #3
0
        public void SerializeBibTeXMonthFieldTest()
        {
            var serializer = new BibTeXSerializer(BibTeXBeginEndFieldValueCharacterType.QuotationMarks, BibTeXMonthStyle.January);
            var book       = new BibTeXBook();

            book.Month = BibTeXMonth.September;

            var property = _attributeReader.GetBibTeXFieldByName(book, "month");
            var field    = _attributeReader.GetBibTeXFieldWithValue(book, property);

            Assert.AreEqual("month = \"September\"", serializer.SerializeBibTeXField(field));
        }
コード例 #4
0
        public void ValidateBibTeXEntryPassTest()
        {
            var book = new BibTeXBook("a", "a", "a", "2000");

            Assert.IsTrue(_validator.ValidateBibTeXEntry(book));
        }
コード例 #5
0
        public void ValidateBibTeXRequiredFieldGroupFailTest()
        {
            var book = new BibTeXBook("", "a", "a", "2000");

            _validator.ValidateBibTeXEntry(book);
        }