public void SetUp()
            {
                // "01:40:55,758 --> 01:40:58,426" => Duration = {00:00:02,668}
                _entry1 = TestSubRipEntryFactory.Create1();

                // "01:40:58,677 --> 01:41:02,013" => Duration = {00:00:03,336}
                _entry2 = TestSubRipEntryFactory.Create2();
            }
 public void SetUp()
 {
     _entry1 = TestSubRipEntryFactory.Create1(); // "01:40:55,758 --> 01:40:58,426"
     _entry2 = TestSubRipEntryFactory.Create2(); // "01:40:58,677 --> 01:41:02,013"
     _entry3 = TestSubRipEntryFactory.Create3(); // "01:41:02,306 --> 01:41:04,640"
     _entry4 = TestSubRipEntryFactory.Create4(); // "01:41:04,808 --> 01:41:08,144"
     _entry5 = TestSubRipEntryFactory.Create5(); // "01:41:08,771 --> 01:41:12,106"
 }
Beispiel #3
0
            public void WhenIsMissingOrderId_ThenThrowException()
            {
                const string entry = "00:01:20,000 --> 00:01:23,500\r\n" +
                                     Text;

                var ex = Assert.Throws <SubRipException>(() => _ = new SubRipEntry(entry));

                Assert.That(ex.Message, Is.EqualTo("Invalid SubRip entry string representation."));
            }
Beispiel #4
0
            public void WhenIsMissingDuration_ThenThrowException()
            {
                const string entry = "1\r\n" +
                                     Text;

                var ex = Assert.Throws <SubRipException>(() => _ = new SubRipEntry(entry));

                Assert.That(ex.Message, Is.EqualTo("Invalid SubRip entry string representation."));
            }
Beispiel #5
0
            public void WhenIsMissingText_ThenSetTextToEmpty()
            {
                const string entry = "1\r\n" +
                                     "00:01:20,000 --> 00:01:23,500";

                var sut = new SubRipEntry(entry);

                Assert.That(sut.OrderId, Is.EqualTo(1));
                Assert.That(sut.Duration.ToString(), Is.EqualTo("00:01:20,000 --> 00:01:23,500"));
                Assert.That(sut.Text, Is.Empty);
            }
Beispiel #6
0
        public DataRow Create(SubRipEntry entry)
        {
            DataRow dr = dataTable.NewRow();

            dr["OrderID"]   = entry.OrderId.ToString();
            dr["TimeStart"] = entry.Duration.Start.ToString();
            dr["TimeEnd"]   = entry.Duration.End.ToString();
            dr["Text"]      = entry.Text;

            return(dr);
        }
Beispiel #7
0
            public void WhenCalled_ThenReturnsString()
            {
                const string expected = "1\r\n" +
                                        "00:01:20,000 --> 00:01:23,500\r\n" +
                                        Text;

                var sut = new SubRipEntry(1, _duration, Text);

                var result = sut.ToString();

                Assert.That(result, Is.EqualTo(expected));
            }
Beispiel #8
0
            public void WhenIsWrappedInWhiteSpace_ThenSetProperties()
            {
                const string entry = " \r\n" +
                                     "1\r\n" +
                                     "00:01:20,000 --> 00:01:23,500\r\n" +
                                     Text + " \r\n";

                var sut = new SubRipEntry(entry);

                Assert.That(sut.OrderId, Is.EqualTo(1));
                Assert.That(sut.Duration.ToString(), Is.EqualTo("00:01:20,000 --> 00:01:23,500"));
                Assert.That(sut.Text, Is.EqualTo(Text));
            }
Beispiel #9
0
            public void WhenValid_ThenSetProperties()
            {
                var sut = new SubRipEntry(1, _duration, Text);

                Assert.That(sut.OrderId, Is.EqualTo(1));

                Assert.That(sut.Duration.Start.Hours, Is.EqualTo(0));
                Assert.That(sut.Duration.Start.Minutes, Is.EqualTo(1));
                Assert.That(sut.Duration.Start.Seconds, Is.EqualTo(20));
                Assert.That(sut.Duration.Start.Milliseconds, Is.EqualTo(0));

                Assert.That(sut.Duration.End.Hours, Is.EqualTo(0));
                Assert.That(sut.Duration.End.Minutes, Is.EqualTo(1));
                Assert.That(sut.Duration.End.Seconds, Is.EqualTo(23));
                Assert.That(sut.Duration.End.Milliseconds, Is.EqualTo(500));

                Assert.That(sut.Text, Is.EqualTo(Text));
            }
Beispiel #10
0
 public void WhenEntryIsNullOrEmpty_ThenThrowException(string entry)
 {
     Assert.Throws <ArgumentException>(() => _ = new SubRipEntry(entry));
 }
Beispiel #11
0
            public void WhenTextWrappedInWhiteSpace_ThenTrimText()
            {
                var sut = new SubRipEntry(1, _duration, " " + Text + "\r\n");

                Assert.That(sut.Text, Is.EqualTo(Text));
            }
Beispiel #12
0
            public void WhenTextIsNull_ThenSetTextToEmpty()
            {
                var sut = new SubRipEntry(1, _duration, null);

                Assert.That(sut.Text, Is.Empty);
            }
Beispiel #13
0
 public void WhenDurationIsNull_ThenThrowException()
 {
     Assert.Throws <ArgumentNullException>(() => _ = new SubRipEntry(1, null, Text));
 }
Beispiel #14
0
 public void WhenOrderIdLessThanOne_ThenThrowException()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => _ = new SubRipEntry(0, _duration, Text));
 }
 public void SetUp()
 {
     _entry1 = TestSubRipEntryFactory.Create1();
     _entry2 = TestSubRipEntryFactory.Create2();
     _entry3 = TestSubRipEntryFactory.Create2();
 }