public void GetTabSeparatedLine_GetExportDataForBlock_TextBeginsMidVerse_ResultHasCorrectVerseInfo() { var block = new Block("p", 4, 3); block.BlockElements.Add(new ScriptText("Text of verse three, part two. ")); block.BlockElements.Add(new Verse("4")); block.BlockElements.Add(new ScriptText("Text of verse four. ")); block.BlockElements.Add(new Verse("5")); block.BlockElements.Add(new ScriptText("Text of verse five.")); var actor = new Glyssen.VoiceActor.VoiceActor { Name = "ActorGuy1" }; int textLength = "Text of verse three, part two. ".Length + "Text of verse four. ".Length + "Text of verse five.".Length; Assert.AreEqual("0\tp\tMRK\t4\t3\t\t\tText of verse three, part two. [4]\u00A0Text of verse four. [5]\u00A0Text of verse five.\t" + textLength, ProjectExporter.GetTabSeparatedLine(ProjectExporter.GetExportDataForBlock(block, 0, "MRK").Item3)); Assert.AreEqual("0\tActorGuy1\tp\tMRK\t4\t3\t\t\tText of verse three, part two. [4]\u00A0Text of verse four. [5]\u00A0Text of verse five.\t" + textLength, ProjectExporter.GetTabSeparatedLine(ProjectExporter.GetExportDataForBlock(block, 0, "MRK", actor).Item3)); }
public void GetTabSeparatedLine_GetExportDataForBlock_VerseAndTextElements_ExpectedColumnsIncludingJoinedText() { var block = new Block("p", 4); block.IsParagraphStart = true; block.CharacterId = "Fred"; block.Delivery = "With great gusto and quivering frustration"; block.BlockElements.Add(new Verse("1")); block.BlockElements.Add(new ScriptText("Text of verse one. ")); block.BlockElements.Add(new Verse("2")); block.BlockElements.Add(new ScriptText("Text of verse two.")); var actor = new Glyssen.VoiceActor.VoiceActor { Name = "ActorGuy1" }; int textLength = "Text of verse one. ".Length + "Text of verse two.".Length; Assert.AreEqual("0\tp\tMRK\t4\t1\tFred\tWith great gusto and quivering frustration\t[1]\u00A0Text of verse one. [2]\u00A0Text of verse two.\t" + textLength, ProjectExporter.GetTabSeparatedLine(ProjectExporter.GetExportDataForBlock(block, 0, "MRK").Item3)); Assert.AreEqual("0\tActorGuy1\tp\tMRK\t4\t1\tFred\tWith great gusto and quivering frustration\t[1]\u00A0Text of verse one. [2]\u00A0Text of verse two.\t" + textLength, ProjectExporter.GetTabSeparatedLine(ProjectExporter.GetExportDataForBlock(block, 0, "MRK", actor).Item3)); }
public void GetTabSeparatedLine_GetExportDataForBlock_MultiCharacterWithResolvedId_OutputContainsCharacterIdToUseInScript() { var block = new Block("p", 4); block.IsParagraphStart = true; block.CharacterId = "Fred/Marko"; block.CharacterIdInScript = "Marko"; block.Delivery = "With great gusto and quivering frustration"; block.BlockElements.Add(new Verse("1")); block.BlockElements.Add(new ScriptText("Text of verse one. ")); block.BlockElements.Add(new Verse("2")); block.BlockElements.Add(new ScriptText("Text of verse two.")); var actor = new Glyssen.VoiceActor.VoiceActor { Name = "ActorGuy1" }; int textLength = "Text of verse one. ".Length + "Text of verse two.".Length; Assert.AreEqual("0\tp\tMRK\t4\t1\tMarko\tWith great gusto and quivering frustration\t[1]\u00A0Text of verse one. [2]\u00A0Text of verse two.\t" + textLength, ProjectExporter.GetTabSeparatedLine(ProjectExporter.GetExportDataForBlock(block, 0, "MRK").Item3)); Assert.AreEqual("0\tActorGuy1\tp\tMRK\t4\t1\tMarko\tWith great gusto and quivering frustration\t[1]\u00A0Text of verse one. [2]\u00A0Text of verse two.\t" + textLength, ProjectExporter.GetTabSeparatedLine(ProjectExporter.GetExportDataForBlock(block, 0, "MRK", actor).Item3)); }