示例#1
0
        public void Measuring_is_called_before_measuring_the_subject()
        {
            bool eventCalled = false;

            measurer.Measuring += (sender, e) => {
                eventCalled = true;
            };

            measurer.Run();

            Assert.That(eventCalled, Is.True);
        }
示例#2
0
        public void Measured_is_called_after_the_subject_is_measured()
        {
            bool eventCalled = false;

            measurer.Measured += (sender, e) => {
                eventCalled = true;
            };

            measurer.Run();

            Assert.That(eventCalled, Is.True);
        }
示例#3
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));
        }
示例#4
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);
        }
示例#5
0
        public void calls_the_subject_multiple_times([Values(1, 2, 3, 4, 5, 10)] int n)
        {
            int           calledCount = 0;
            KinokoSubject subject     = () => calledCount++;
            Measurer      measurer    = new Measurer(subject, n);

            measurer.Run();

            Assert.That(calledCount, Is.EqualTo(n));
        }
示例#6
0
        public void calls_the_subject()
        {
            bool          isCalled = false;
            KinokoSubject subject  = () => isCalled = true;
            int           repeatMeasurementCount = 10;
            Measurer      measurer = new Measurer(subject, repeatMeasurementCount);

            measurer.Run();

            Assert.That(isCalled, Is.True);
        }
示例#7
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);
        }