コード例 #1
0
 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);
 }
コード例 #2
0
 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.");
 }
コード例 #3
0
 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.");
 }
コード例 #4
0
        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);
        }
コード例 #5
0
        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!");
        }
コード例 #6
0
        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!");
        }
コード例 #7
0
        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>");
        }
コード例 #8
0
        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>");
        }
コード例 #9
0
        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...");
        }
コード例 #10
0
        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.");
        }
コード例 #11
0
        public void FixItalicsEmptyStart()
        {
            var target = new FixCommonErrors_Accessor();

            InitializeFixCommonErrorsLine(target, "<i></i>test");
            target.FixInvalidItalicTags();
            Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "test");
        }
コード例 #12
0
        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.");
        }
コード例 #13
0
        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>");
        }
コード例 #14
0
        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>");
        }
コード例 #15
0
        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>");
        }
コード例 #16
0
        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!!!");
        }
コード例 #17
0
        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.");
        }
コード例 #18
0
        public void FixCommonOcrErrorsSlashMakesTwoWords()
        {
            var target = new FixCommonErrors_Accessor();

            InitializeFixCommonErrorsLine(target, "(laughing/clapping)");
            target.FixOcrErrorsViaReplaceList("eng");
            Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "(laughing/clapping)");
        }
コード例 #19
0
        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
        }
コード例 #20
0
        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>");
        }
コード例 #21
0
        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.");
        }
コード例 #22
0
        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!");
        }
コード例 #23
0
        public void FixSpanishExclamationMarkTriple()
        {
            var target = new FixCommonErrors_Accessor();

            InitializeFixCommonErrorsLine(target, "¡¡¡PARA!!!");
            target.FixSpanishInvertedQuestionAndExclamationMarks();
            Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "¡¡¡PARA!!!");
        }
コード例 #24
0
        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>");
        }
コード例 #25
0
        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!?");
        }
コード例 #26
0
        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!");
        }
コード例 #27
0
        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>");
        }
コード例 #28
0
        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>");
        }
コード例 #29
0
        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>");
        }
コード例 #30
0
        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.");
        }
コード例 #31
0
        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.");
        }
コード例 #32
0
        public void FixSingleLineDash4()
        {
            var target = new FixCommonErrors_Accessor();

            InitializeFixCommonErrorsLine(target, "- Uh-huh.");
            target.FixHyphens();
            Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "Uh-huh.");
        }
コード例 #33
0
 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>");
 }
コード例 #34
0
 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>");
 }
コード例 #35
0
 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!");
 }
コード例 #36
0
 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
 }
コード例 #37
0
 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.");
 }
コード例 #38
0
 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?");
 }
コード例 #39
0
 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>");
 }
コード例 #40
0
 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.");
 }
コード例 #41
0
 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>");
 }
コード例 #42
0
 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>");
 }
コード例 #43
0
 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>");
 }
コード例 #44
0
 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>");
 }
コード例 #45
0
 public void FixItalicsEmptyStart()
 {
     var target = new FixCommonErrors_Accessor();
     InitializeFixCommonErrorsLine(target, "<i></i>test");
     target.FixInvalidItalicTags();
     Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "test");
 }
コード例 #46
0
 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>");
 }
コード例 #47
0
 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.");
 }
コード例 #48
0
 public void FixSingleLineDash4()
 {
     var target = new FixCommonErrors_Accessor();
     InitializeFixCommonErrorsLine(target, "- Uh-huh.");
     target.FixHyphens();
     Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "Uh-huh.");
 }
コード例 #49
0
 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>");
 }
コード例 #50
0
 public void FixSpanishExclamationMarkTriple()
 {
     var target = new FixCommonErrors_Accessor();
     InitializeFixCommonErrorsLine(target, "¡¡¡PARA!!!");
     target.FixSpanishInvertedQuestionAndExclamationMarks();
     Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "¡¡¡PARA!!!");
 }
コード例 #51
0
 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.");
 }
コード例 #52
0
 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!");
 }
コード例 #53
0
 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>");
 }
コード例 #54
0
 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...");
 }
コード例 #55
0
 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!!!");
 }
コード例 #56
0
 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>");
 }
コード例 #57
0
 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!");
 }
コード例 #58
0
 public void FixCommonOcrErrorsSlashMakesTwoWords()
 {
     var target = new FixCommonErrors_Accessor();
     InitializeFixCommonErrorsLine(target, "(laughing/clapping)");
     target.FixOcrErrorsViaReplaceList("eng");
     Assert.AreEqual(target._subtitle.Paragraphs[0].Text, "(laughing/clapping)");
 }
コード例 #59
0
 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.");
 }