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" }
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.")); }
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.")); }
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); }
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); }
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)); }
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)); }
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)); }
public void WhenEntryIsNullOrEmpty_ThenThrowException(string entry) { Assert.Throws <ArgumentException>(() => _ = new SubRipEntry(entry)); }
public void WhenTextWrappedInWhiteSpace_ThenTrimText() { var sut = new SubRipEntry(1, _duration, " " + Text + "\r\n"); Assert.That(sut.Text, Is.EqualTo(Text)); }
public void WhenTextIsNull_ThenSetTextToEmpty() { var sut = new SubRipEntry(1, _duration, null); Assert.That(sut.Text, Is.Empty); }
public void WhenDurationIsNull_ThenThrowException() { Assert.Throws <ArgumentNullException>(() => _ = new SubRipEntry(1, null, Text)); }
public void WhenOrderIdLessThanOne_ThenThrowException() { Assert.Throws <ArgumentOutOfRangeException>(() => _ = new SubRipEntry(0, _duration, Text)); }
public void SetUp() { _entry1 = TestSubRipEntryFactory.Create1(); _entry2 = TestSubRipEntryFactory.Create2(); _entry3 = TestSubRipEntryFactory.Create2(); }