示例#1
0
        public void EscapeBibTeXFieldValueTest()
        {
            var serializer = new BibTeXSerializer(BibTeXBeginEndFieldValueCharacterType.QuotationMarks, BibTeXMonthStyle.January, BibTeXFormatStyle.Minimal);

            var miscellaneous = new BibTeXMiscellaneous();

            miscellaneous.CitationKey = "wxyz";
            miscellaneous.Title       = "abcd \"efgh\" ijkl";

            Assert.AreEqual("@misc{wxyz,title=\"abcd \\\"efgh\\\" ijkl\"}\n", serializer.SerializeBibTeXEntry(miscellaneous));
        }
示例#2
0
        public void SerializeBibTeXEntryTest()
        {
            var serializer = new BibTeXSerializer(BibTeXBeginEndFieldValueCharacterType.QuotationMarks, BibTeXMonthStyle.January, BibTeXFormatStyle.Minimal);

            var miscellaneous = new BibTeXMiscellaneous();

            miscellaneous.CitationKey = "wxyz";
            miscellaneous.Author      = "abcd";

            Assert.AreEqual("@misc{wxyz,author=\"abcd\"}\n", serializer.SerializeBibTeXEntry(miscellaneous));
        }
示例#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 SerializeBibTeXMonthTest()
        {
            var serializer = new BibTeXSerializer(BibTeXBeginEndFieldValueCharacterType.QuotationMarks, BibTeXMonthStyle.January);
            var month      = BibTeXMonth.December;

            Assert.AreEqual("December", serializer.SerializeBibTeXMonth(month));

            serializer = new BibTeXSerializer(BibTeXBeginEndFieldValueCharacterType.QuotationMarks, BibTeXMonthStyle.Jan);
            month      = BibTeXMonth.November;

            Assert.AreEqual("Nov", serializer.SerializeBibTeXMonth(month));

            serializer = new BibTeXSerializer(BibTeXBeginEndFieldValueCharacterType.QuotationMarks, BibTeXMonthStyle.Numeric);
            month      = BibTeXMonth.October;

            Assert.AreEqual("10", serializer.SerializeBibTeXMonth(month));
        }
示例#5
0
 public BibTeXSerializerTests()
 {
     _attributeReader = new BibTeXAttributeReader();
     _serializer      = new BibTeXSerializer();
 }