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));
 }
示例#5
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"));
 }
示例#6
0
 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"));
 }