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));
 }
Esempio n. 4
0
        static void Main(string [] args)
        {
            Stopwatch  sw     = Stopwatch.StartNew();
            long       valmax = 1000;
            ThreadPool tp     = RangeSplitter.LaunchSplitedTasks(1, valmax, 2, (SubRange sr, long BoundIndex) =>
            {
                bool isprime = true;
                for (int a = 2; a <= BoundIndex / 2; a++)
                {
                    if (BoundIndex % a == 0)
                    {
                        isprime = false;
                        break;
                    }
                }
                Console.WriteLine(BoundIndex + " is prime = " + isprime);
            });

            tp.WaitAllFinished();
            sw.Stop();
            Console.WriteLine(sw.Elapsed.TotalMilliseconds.ToString("0.0###"));
        }
 public void Split_EmptyString_ReturnsEmptyArray()
 {
     Range[] result = RangeSplitter.Split(String.Empty);
     Assert.That(result.Length, Is.EqualTo(0));
 }
Esempio n. 6
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"));
 }
Esempio n. 7
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"));
 }