Exemple #1
0
        public void ShouldReturnValue()
        {
            //Arrange
            NumberOf doubleOf = new NumberOf(5.0);

            //Act
            double value = doubleOf;

            //Assert
            value.Should().Be(5.0);
        }
        public void ShouldBeFalseGivenNotLessThan()
        {
            //Arrange
            NumberOf larger = new NumberOf(555);
            NumberOf smaller = new NumberOf(123);
            Bool subject = larger.LessThan(smaller);

            //Act
            bool actual = subject;

            //Assert
            actual.Should().BeFalse();
        }
Exemple #3
0
        public void ShouldBeFalseGivenNotEqual()
        {
            //Arrange
            NumberOf     valueOne     = new NumberOf(1);
            NumberOf     valueTwo     = new NumberOf(0.000300);
            NumbersEqual numbersEqual = new NumbersEqual(valueOne, valueTwo);

            //Act
            bool actual = numbersEqual;

            //Assert
            actual.Should().BeFalse();
        }
Exemple #4
0
        public void ShouldBeEqualGivenWithinTolerance()
        {
            //Arrange
            NumberOf     valueOne     = new NumberOf(0.000123);
            NumberOf     valueTwo     = new NumberOf(0.000169);
            NumbersEqual numbersEqual = new NumbersEqual(valueOne, valueTwo);

            //Act
            bool actual = numbersEqual;

            //Assert
            actual.Should().BeTrue();
        }
Exemple #5
0
        public void Last_ReturnsFalseWhenEventsLess()
        {
            //Arrange
            Number         events       = new NumberOf(10);
            Number         counterValue = new NumberOf(11);
            MockCounter    mockCounter  = new MockCounter.Builder().Value(counterValue).Build();
            CountdownState subject      = new CountdownState(events, mockCounter);

            //Act
            bool actual = subject.Last();

            //Assert
            actual.Should().BeFalse();
        }
        public void ShouldDelegateIncrement()
        {
            //Arrange
            Number            events            = new NumberOf(10);
            MockCounter       mockCounter       = new MockCounter.Builder().Increment().Build();
            MockCountdownTime mockCountdownTime = new MockCountdownTime.Builder().Build();
            CountdownTracker  subject           = new PrivateCtor <CountdownTracker>(mockCounter, events, mockCountdownTime);

            //Act
            subject.Increment();

            //Assert
            mockCounter.AssertIncrementInvoked();
        }
        public void ShouldDelegateValue()
        {
            //Arrange
            Number            expected          = new NumberOf(1);
            Number            events            = new NumberOf(10);
            MockCounter       mockCounter       = new MockCounter.Builder().Value(expected).Build();
            MockCountdownTime mockCountdownTime = new MockCountdownTime.Builder().Build();
            CountdownTracker  subject           = new PrivateCtor <CountdownTracker>(mockCounter, events, mockCountdownTime);

            //Act
            Number actual = subject.Value();

            //Assert
            actual.Should().Be(expected);
        }
        public void ShouldReturnComposedCountdownState()
        {
            //Arrange
            Number            expected          = new NumberOf(10);
            Number            events            = new NumberOf(10);
            MockCounter       mockCounter       = new MockCounter.Builder().Value(expected).Build();
            MockCountdownTime mockCountdownTime = new MockCountdownTime.Builder().Build();
            CountdownTracker  subject           = new PrivateCtor <CountdownTracker>(mockCounter, events, mockCountdownTime);

            //Act
            ICountdownState countdownState = subject.CountdownState();

            //Assert
            ((bool)countdownState.Finished()).Should().BeFalse();
            ((bool)countdownState.Last()).Should().BeTrue();
        }