示例#1
0
        public void JacoSubSubtitleTestCommentRemoved()
        {
            var          jacobSub = new JacoSub();
            var          subtitle = new Subtitle();
            const string text     = @"1:55:52.16 1:55:53.20 D Billy{billy is an actor} that might have been my fault.
1:55:53.20 1:55:55.13 D Test.";

            jacobSub.LoadSubtitle(subtitle, new List <string>(text.SplitToLines()), null);

            Assert.AreEqual("Billy that might have been my fault.", subtitle.Paragraphs[0].Text);
        }
示例#2
0
        public void JacoSubSubtitleTestItalicAndBold()
        {
            var          jacobSub = new JacoSub();
            var          subtitle = new Subtitle();
            const string text     = @"1:55:52.16 1:55:53.20 D \BBilly\b That might have been my fault.
1:55:53.20 1:55:55.13 D That might have been my \Ifault\i.
1:55:53.20 1:55:55.13 D That might have been my \Ifault\N.
1:55:53.20 1:55:55.13 D That might have been \Bmy \Ifault\i\b.";

            jacobSub.LoadSubtitle(subtitle, new List <string>(text.SplitToLines()), null);

            Assert.AreEqual("<b>Billy</b> That might have been my fault.", subtitle.Paragraphs[0].Text);
            Assert.AreEqual("That might have been my <i>fault</i>.", subtitle.Paragraphs[1].Text);
            Assert.AreEqual("That might have been my <i>fault</i>.", subtitle.Paragraphs[2].Text);
            Assert.AreEqual("That might have been <b>my <i>fault</i></b>.", subtitle.Paragraphs[3].Text);
        }
示例#3
0
        public void JacoSubSubtitleTest()
        {
            var          jacobSub = new JacoSub();
            var          subtitle = new Subtitle();
            const string text     = @"1:55:52.16 1:55:53.20 D [Billy] That might have been my fault.
1:55:53.20 1:55:55.13 D That might have been my fault,\nI'm so sorry.";

            // Test text.
            jacobSub.LoadSubtitle(subtitle, new List <string>(text.SplitToLines()), null);
            Assert.AreEqual("[Billy] That might have been my fault.", subtitle.Paragraphs[0].Text);
            Assert.AreEqual("That might have been my fault," + Environment.NewLine + "I'm so sorry.", subtitle.Paragraphs[1].Text);

            // Test time code.
            double expectedTotalMilliseconds = new TimeCode(1, 55, 52, SubtitleFormat.FramesToMilliseconds(16)).TotalMilliseconds;

            Assert.AreEqual(expectedTotalMilliseconds, subtitle.Paragraphs[0].StartTime.TotalMilliseconds);

            // Test total lines.
            Assert.AreEqual(2, subtitle.Paragraphs[1].NumberOfLines);
        }