Example #1
0
        public void WhenConstructingNewInstance_Then_Period_IsSetToConstructorArgument()
        {
            const int period = 3;
            var       sut    = new FakeWindowIndicator(period);

            Assert.AreEqual(period, sut.Period);
        }
Example #2
0
        public void WhenProcessingInput_Then_RollingWindowIsPopulated()
        {
            var function = new FakeWindowComputation();
            var sut      = new FakeWindowIndicator(function, 2);

            sut.Process(1);
            Assert.AreEqual(1, function.WindowPassedToCompute[0]);
        }
Example #3
0
        public void WhenSettingOutput_Then_OutputUpdated_IsRaised()
        {
            var sut = new FakeWindowIndicator(2);

            var output = 0d;

            sut.OutputUpdated += (sender, o) => output = o;
            sut.SetOutput(1);

            Assert.AreEqual(1, output);
        }
Example #4
0
        public void WhenProcessingPeriodNumberOfInputs_Then_IsReady_FlipsToTrue()
        {
            const int period = 5;
            var       sut    = new FakeWindowIndicator(period);

            for (int i = 0; i < period - 1; i++)
            {
                sut.Process(0);
                Assert.IsFalse(sut.IsReady);
            }

            sut.Process(0);
            Assert.IsTrue(sut.IsReady);
        }
Example #5
0
        public void WhenConstructingNewInstance_Then_Output_IsZero()
        {
            var sut = new FakeWindowIndicator(1);

            Assert.AreEqual(0, sut.Output);
        }
Example #6
0
        public void WhenConstructingNewInstance_Then_IsReady_IsFalse()
        {
            var sut = new FakeWindowIndicator(1);

            Assert.IsFalse(sut.IsReady);
        }