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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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()); }
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); }
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); }