private static void InitializeFixCommonErrorsLine(FixCommonErrors_Accessor target, string line, string line2) { var subtitle = new Subtitle(); subtitle.Paragraphs.Add(new Paragraph(line, 100, 10000)); subtitle.Paragraphs.Add(new Paragraph(line2, 10001, 30000)); target.Initialize(subtitle, new Nikse.SubtitleEdit.Logic.SubtitleFormats.SubRip(), System.Text.Encoding.UTF8); }
public void FixCommonOcrErrorsNoStartWithLargeAfterThreePeriods() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "- I'll ring her." + Environment.NewLine + "- ...in a lot of trouble."); target.FixOcrErrorsViaReplaceList("eng"); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "- I'll ring her." + Environment.NewLine + "- ...in a lot of trouble."); }
public void FixCommonOcrErrorsDashedWords() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "The clock is 12 a.m."); target.FixOcrErrorsViaReplaceList("eng"); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "The clock is 12 a.m."); }
private static void InitializeFixCommonErrorsLine(FixCommonErrors_Accessor target, string line) { var subtitle = new Subtitle(); subtitle.Paragraphs.Add(new Paragraph(line, 100, 10000)); target.Initialize(subtitle, new Nikse.SubtitleEdit.Logic.SubtitleFormats.SubRip(), System.Text.Encoding.UTF8); }
public void FixHyphensAddDash4NoChange() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "- Hi!" + Environment.NewLine + "- Hi Pete!"); target.FixHyphensAdd(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "- Hi!" + Environment.NewLine + "- Hi Pete!"); }
public void FixUppercaseIInsideWords1() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "This is no troubIe!"); target.FixUppercaseIInsideWords(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "This is no trouble!"); }
public void FixSingleLineDash1Italic() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "<i>- Mm-hmm.</i>"); target.FixHyphens(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "<i>Mm-hmm.</i>"); }
public void FixSpanishExclamationMarkAndQuestionMarkManyTagsDoubleExcl() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "<i>Chanchita, ¡¿copias?! Chanchita!!</i>"); target.FixSpanishInvertedQuestionAndExclamationMarks(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "<i>Chanchita, ¡¿copias?! ¡¡Chanchita!!</i>"); }
public void StartWithUppercaseAfterParagraphMusic1() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "♪ you like to move it..."); target.FixStartWithUppercaseLetterAfterParagraph(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "♪ You like to move it..."); }
public void FixItalicsEmptyStart() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "<i></i>test"); target.FixInvalidItalicTags(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "test"); }
public void FixItalicsStartInMiddle() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "Seems their <i>attackers headed north."); target.FixInvalidItalicTags(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "Seems their attackers headed north."); }
public void FixItalicsFirstLineEndMissing() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "<i>(jones) seems their attackers headed north." + Environment.NewLine + "<i>Hi!</i>"); target.FixInvalidItalicTags(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "<i>(jones) seems their attackers headed north." + Environment.NewLine + "Hi!</i>"); }
public void FixItalicsBeginOnly() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "<i>Hey!" + Environment.NewLine + "<i>Boy!"); target.FixInvalidItalicTags(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "<i>Hey!</i>" + Environment.NewLine + "<i>Boy!</i>"); }
public void FixShortLinesDialogueItalicTwo() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "<i>- Hallo!</i>" + Environment.NewLine + "<i>- Hi<i>"); target.FixShortLines(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "<i>- Hallo!</i>" + Environment.NewLine + "<i>- Hi<i>"); }
public void FixShortLinesLong() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "This I'm pretty sure is not a" + Environment.NewLine + "short line, that should be merged!!!"); target.FixShortLines(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "This I'm pretty sure is not a" + Environment.NewLine + "short line, that should be merged!!!"); }
public void FixUppercaseIInsideWords2() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "- I'll ring her." + Environment.NewLine + "- ...In a lot of trouble."); target.FixUppercaseIInsideWords(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "- I'll ring her." + Environment.NewLine + "- ...In a lot of trouble."); }
public void FixCommonOcrErrorsSlashMakesTwoWords() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "(laughing/clapping)"); target.FixOcrErrorsViaReplaceList("eng"); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "(laughing/clapping)"); }
public void FixCommonOcrErrorsSlashIsL() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "The font is ita/ic!"); target.FixOcrErrorsViaReplaceList("eng"); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "The font is italic!"); // will fail if English dictionary is not found }
public void FixItalicsSecondLineMissingEnd() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "- And..." + Environment.NewLine + "<i>Awesome it is!"); target.FixInvalidItalicTags(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "- And..." + Environment.NewLine + "<i>Awesome it is!</i>"); }
public void FixMissingSpacesItalicEnd() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "The <i>Bombshell</i>will gone."); target.FixMissingSpaces(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "The <i>Bombshell</i> will gone."); }
public void FixItalicsBadEnding4() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "Awesome it is!</i><i>"); target.FixInvalidItalicTags(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "Awesome it is!"); }
public void FixSpanishExclamationMarkTriple() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "¡¡¡PARA!!!"); target.FixSpanishInvertedQuestionAndExclamationMarks(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "¡¡¡PARA!!!"); }
public void FixItalicsLine1BadEnding() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "</i>What do i care.</i>"); target.FixInvalidItalicTags(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "<i>What do i care.</i>"); }
public void FixSpanishExclamationMarkAndQuestionMarkOneOfEach() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "¡Cómo estás?"); target.FixSpanishInvertedQuestionAndExclamationMarks(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "¿¡Cómo estás!?"); }
public void FixShortLinesNormal() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "This is" + Environment.NewLine + "short!"); target.FixShortLines(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "This is short!"); }
public void FixSingleLineDash1Font() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "<font color='red'>- Mm-hmm.</font>"); target.FixHyphens(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "<font color='red'>Mm-hmm.</font>"); }
public void FixMissingPeriodsAtEndOfLineItalicAndMissing2() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "<i>This is line one!" + Environment.NewLine + "Boy</i>", "This is line one!" + Environment.NewLine + "<i>Boy!</i>"); target.FixMissingPeriodsAtEndOfLine(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "<i>This is line one!" + Environment.NewLine + "Boy.</i>"); }
public void FixItalicsLine1BadEndingDouble() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "<i>To be a life-changing weekend</i>" + Environment.NewLine + "<i>for all of us."); target.FixInvalidItalicTags(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "<i>To be a life-changing weekend" + Environment.NewLine + "for all of us.</i>"); }
public void FixSingleLineDash3() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "- I-I never thought of that."); target.FixHyphens(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "I-I never thought of that."); }
public void FixSingleLineDash4() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "- Uh-huh."); target.FixHyphens(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "Uh-huh."); }
public void FixSpanishNormalQuestion1() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "Cómo estás?"); target.FixSpanishInvertedQuestionAndExclamationMarks(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "¿Cómo estás?"); }
public void FixMissingPeriodsAtEndOfLineNone() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "This is line one!" + Environment.NewLine + "<i>Boy!</i>", "This is line one!" + Environment.NewLine + "<i>Boy!</i>"); target.FixMissingPeriodsAtEndOfLine(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "This is line one!" + Environment.NewLine + "<i>Boy!</i>"); }
public void FixShortLinesNormalItalic() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "<i>This is" + Environment.NewLine + "short!</i>"); target.FixShortLines(); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "<i>This is short!</i>"); }
public void FixOcrErrorsNoChange() { var target = new FixCommonErrors_Accessor(); InitializeFixCommonErrorsLine(target, "Yeah, see, that's not mine."); target.FixOcrErrorsViaReplaceList("eng"); Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "Yeah, see, that's not mine."); }