コード例 #1
0
        public void ReadNextTag_MultilineTagModeFollowedByEmpty_Null()
        {
            Stream stream = new MemoryStream(Encoding.ASCII.GetBytes(
                                                 "\\taginitial\n"));
            SFMReader test = new SFMReader(stream);

            test.ReadNextTag();
            string token = test.ReadNextTag();

            Assert.IsNull(token);
        }
コード例 #2
0
        public void ReadNextTag_AfterFinalText_Null()
        {
            Stream stream = new MemoryStream(Encoding.ASCII.GetBytes(
                                                 @"\bf text"));
            SFMReader test = new SFMReader(stream);

            test.ReadNextTag();
            string token = test.ReadNextTag();

            Assert.IsNull(token);
        }
コード例 #3
0
        public void ReadNextTag_MultilineTextModeFollowedByTagOnly_2ndLineTag()
        {
            Stream stream = new MemoryStream(Encoding.ASCII.GetBytes(
                                                 "\\taginitial text\n\\tag2"));
            SFMReader test = new SFMReader(stream);

            test.ReadNextTag();
            string token = test.ReadNextTag();

            Assert.AreEqual("tag2", token);
        }
コード例 #4
0
        public void ReadNextText_TextLast_Null()
        {
            Stream stream = new MemoryStream(Encoding.ASCII.GetBytes(
                                                 @"\one text first"));
            SFMReader test = new SFMReader(stream);

            test.ReadNextText();
            string token = test.ReadNextText();

            Assert.IsNull(token);
        }
コード例 #5
0
        public void ReadNextTag_FinalTag()
        {
            Stream stream = new MemoryStream(Encoding.ASCII.GetBytes(
                                                 @"\tag text first\bf"));
            SFMReader test = new SFMReader(stream);

            test.ReadNextTag();
            string token = test.ReadNextTag();

            Assert.AreEqual("bf", token);
        }
コード例 #6
0
        public void ReadNextText_TagLast_Empty()
        {
            Stream stream = new MemoryStream(Encoding.ASCII.GetBytes(
                                                 @"\one text first\two"));
            SFMReader test = new SFMReader(stream);

            test.ReadNextText();
            string token = test.ReadNextText();

            Assert.AreEqual(string.Empty, token);
        }
コード例 #7
0
ファイル: SFMReaderTest.cs プロジェクト: vkarthim/libpalaso
        public void Offset_After3LetterTagAfterEOF_4()
        {
            Stream stream = new MemoryStream(Encoding.ASCII.GetBytes(
                                                 "\\tag"));
            SFMReader test = new SFMReader(stream);

            test.ReadNextTag();
            test.ReadNextText();

            Assert.AreEqual(4, test.Offset);
        }
コード例 #8
0
ファイル: SFMReaderTest.cs プロジェクト: vkarthim/libpalaso
        public void Offset_After3LetterTag4LetterWordAndASpace_10()
        {
            Stream stream = new MemoryStream(Encoding.ASCII.GetBytes(
                                                 "\\tag text "));
            SFMReader test = new SFMReader(stream);

            test.ReadNextTag();
            test.ReadNextText();

            Assert.AreEqual(10, test.Offset);
        }
コード例 #9
0
ファイル: SFMReaderTest.cs プロジェクト: vkarthim/libpalaso
        public void UsfmMode_TagTerminiatedByAsterisk()
        {
            Stream stream = new MemoryStream(Encoding.ASCII.GetBytes(
                                                 @"\tag1*some text"));
            SFMReader test = new SFMReader(stream);

            test.Mode = SFMReader.ParseMode.Usfm;

            Assert.AreEqual("tag1*", test.ReadNextTag());
            Assert.AreEqual("some text", test.ReadNextText());
        }
コード例 #10
0
        public void ShoeboxMode_TagsWithoutNewline_TreatedAsText()
        {
            Stream stream = new MemoryStream(Encoding.ASCII.GetBytes(
                                                 @"\tag text first\bf"));
            SFMReader test = new SFMReader(stream);

            test.Mode = SFMReader.ParseMode.Shoebox;
            Assert.AreEqual("text first\\bf", test.ReadNextText());
            string token = test.ReadNextTag();

            Assert.IsNull(token);
        }
コード例 #11
0
        public void Offset_ShoeboxModeAfter4LetterTagWithStarAfterEOF_5()
        {
            Stream stream = new MemoryStream(Encoding.ASCII.GetBytes(
                                                 "\\tag*"));
            SFMReader test = new SFMReader(stream);

            test.Mode = SFMReader.ParseMode.Shoebox;
            test.ReadNextTag();
            test.ReadNextText();

            Assert.AreEqual(5, test.Offset);
        }