public void Split_NullString_ThrowsArgumentNullException() { Assert.Throws <ArgumentNullException>(() => { var result = RangeSplitter.Split(null); }); }
public void Split_ExamplesFromQuestion_ProducesCorrectResults( Int32 testIndex, String input) { Range[] ranges = RangeSplitter.Split(input); String rangesAsString = String.Join("+", ranges.Select(r => r.ToString()).ToArray()); Assert.That(rangesAsString, Is.EqualTo(input)); }
public void Split_SinglePatterns_ProducesExpectedRangeBounds( Int32 testIndex, String input, Int32 expectedLower, Int32 expectedUpper) { Range[] result = RangeSplitter.Split(input); Assert.That(result.Length, Is.EqualTo(1)); Assert.That(result[0].From, Is.EqualTo(expectedLower)); Assert.That(result[0].To, Is.EqualTo(expectedUpper)); }
public void Split_EmptyString_ReturnsEmptyArray() { Range[] result = RangeSplitter.Split(String.Empty); Assert.That(result.Length, Is.EqualTo(0)); }
public void Split_Range_ProducesRange() { Range[] result = RangeSplitter.Split("1++7"); Assert.That(result.Length, Is.EqualTo(1)); Assert.That(result[0].ToString(), Is.EqualTo("1++7")); }
public void Split_SingleNumberDown_ProducesRangeOfThatNumberAndDown() { Range[] result = RangeSplitter.Split("++7"); Assert.That(result.Length, Is.EqualTo(1)); Assert.That(result[0].ToString(), Is.EqualTo("++7")); }