示例#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 task title that is about to be run.
 /// </summary>
 /// <param name='task'>The task that is about to be run.</param>
 public void WriteTaskTitle(KinokoTask task)
 {
     console.WriteLine();
     console.Write("Measuring subject: ");
     using (new TemporaryColorSwitcher(console, ConsoleColor.White))
     {
         console.WriteLine(task.Subject.Method.Name);
     }
 }
示例#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 throws_if_repeatMeasurementCount_is_zero()
        {
            try
            {
                KinokoTask task = CreateEmptyTask();

                kinokoContext.Run(task, 0);
            }
            catch (ArgumentOutOfRangeException ex)
            {
                Assert.That(ex.ParamName, Is.EqualTo("repeatCount"));
                throw;
            }
        }
示例#7
0
        public void Measured_event_is_raised_with_not_null_event_args()
        {
            MeasuredEventArgs eventArgs = null;
            KinokoTask        task      = CreateEmptyTask();

            kinokoContext.Measured += (sender, e) =>
            {
                eventArgs = e;
            };

            kinokoContext.Run(task, 1);

            Assert.That(eventArgs, Is.Not.Null);
        }
示例#8
0
        public void Measured_event_is_raised_with_sender_Kinoko()
        {
            object     senderObject = null;
            KinokoTask task         = CreateEmptyTask();

            kinokoContext.Measured += (sender, e) =>
            {
                senderObject = sender;
            };

            kinokoContext.Run(task, 1);

            Assert.That(senderObject, Is.SameAs(kinokoContext));
        }
示例#9
0
        public void Measured_event_is_raised_3_times_if_repeatCount_is_3()
        {
            int        callCount = 0;
            KinokoTask task      = CreateEmptyTask();

            kinokoContext.Measured += (sender, e) =>
            {
                callCount++;
            };

            kinokoContext.Run(task, 3);

            Assert.That(callCount, Is.EqualTo(3));
        }
示例#10
0
        public void TaskRun_event_contains_the_result()
        {
            TaskRunEventArgs eva  = null;
            KinokoTask       task = CreateEmptyTask();

            kinokoContext.TaskRun += (sender, e) =>
            {
                eva = e;
            };

            kinokoContext.Run(task, 3);

            Assert.That(eva.Result, Is.Not.Null);
        }
示例#11
0
        public void TaskRun_event_is_raised_once()
        {
            int        callCount = 0;
            KinokoTask task      = CreateEmptyTask();

            kinokoContext.TaskRun += (sender, e) =>
            {
                callCount++;
            };

            kinokoContext.Run(task, 3);

            Assert.That(callCount, Is.EqualTo(1));
        }
示例#12
0
        public void TaskRunning_event_contains_the_subject()
        {
            KinokoTask actualTask = null;
            KinokoTask task       = CreateEmptyTask();

            kinokoContext.TaskRunning += (sender, e) =>
            {
                actualTask = e.Task;
            };

            kinokoContext.Run(task, 3);

            Assert.That(actualTask, Is.SameAs(task));
        }