示例#1
0
        public void returns_not_null_result()
        {
            KinokoTask task = CreateEmptyTask();

            KinokoResult result = kinokoContext.Run(task, 10);

            Assert.That(result, Is.Not.Null);
        }
示例#2
0
文件: UI.cs 项目: lastunicorn/Kinoko
 /// <summary>
 /// Writes to the console the result of the task that was run.
 /// </summary>
 /// <param name='result'>The result of the run of a task.</param>
 public void WriteTaskResult(KinokoResult result)
 {
     console.WriteLine();
     console.Write("Average time: ");
     using (new TemporaryColorSwitcher(console, ConsoleColor.White))
     {
         console.WriteLine("{0:#,##0.00} milisec", result.Average);
     }
 }
示例#3
0
        public void Result_Measurements_contains_correct_values()
        {
            int[]      timeIntervals = new int[] { 60, 80, 40 };
            KinokoTask task          = CreateSleepTask(timeIntervals);

            KinokoResult result = kinokoContext.Run(task, timeIntervals.Length);

            AssertAreEqual(timeIntervals, result.Measurements);
        }
示例#4
0
        public void Result_contains_correct_number_of_measurements([Values(1, 2, 3, 4, 5, 10)] int n)
        {
            KinokoTask task = CreateEmptyTask();

            KinokoResult result = kinokoContext.Run(task, n);

            Assert.That(result.Measurements, Is.Not.Null);
            Assert.That(result.Measurements.Length, Is.EqualTo(n));
        }
示例#5
0
        public void the_result_contains_the_calculated_average()
        {
            int[]      timeIntervals = new int[] { 60, 80, 40 };
            KinokoTask task          = CreateSleepTask(timeIntervals);

            KinokoResult result = kinokoContext.Run(task, timeIntervals.Length);

            Assert.That(result.Average, Is.EqualTo(60).Within(1));
        }
示例#6
0
        public void Result_contains_correct_number_of_measurements([Values(1, 2, 3, 4, 5, 10)] int n)
        {
            KinokoSubject subject  = () => { };
            Measurer      measurer = new Measurer(subject, n);

            KinokoResult result = measurer.Run();

            Assert.That(result.Measurements, Is.Not.Null);
            Assert.That(result.Measurements.Length, Is.EqualTo(n));
        }
示例#7
0
        public void returns_not_null_Result()
        {
            KinokoSubject subject = () => { };
            int           repeatMeasurementCount = 10;
            Measurer      measurer = new Measurer(subject, repeatMeasurementCount);

            KinokoResult result = measurer.Run();

            Assert.That(result, Is.Not.Null);
        }
示例#8
0
        public void Result_Measurements_contains_correct_values()
        {
            int callIndex = 0;

            double[]      times    = new double[] { 60, 80, 40 };
            KinokoSubject subject  = () => Thread.Sleep((int)times[callIndex++]);
            Measurer      measurer = new Measurer(subject, times.Length);

            KinokoResult result = measurer.Run();

            AssertAreEqual(times, result.Measurements);
        }
示例#9
0
 public void SetUp()
 {
     result = new KinokoResult();
 }
示例#10
0
        public void the_average_is_0()
        {
            KinokoResult kinokoResult = new KinokoResult();

            Assert.That(kinokoResult.Average, Is.EqualTo(0));
        }
示例#11
0
        public void the_list_of_measurements_is_empty()
        {
            KinokoResult kinokoResult = new KinokoResult();

            Assert.That(kinokoResult.Measurements.Length, Is.EqualTo(0));
        }