예제 #1
0
            public void Should_Throw_ArguemntNullException_If_DoAction_Is_Null()
            {
                // Arrange
                var noneCase = new NoneCase(true);

                // Act
                var exception = Record.Exception(() => noneCase.DoIfNone(null));

                // Assert
                exception.ShouldBeOfType <ArgumentNullException>();
            }
예제 #2
0
            public void Should_Return_False_If_Object_Is_Not_Of_Type_NoneCase()
            {
                // Arrange
                var baseClass = new BaseClass();
                var noneCase  = new NoneCase(true);

                // Act
                var isEqual = noneCase.Equals(baseClass);

                // Assert
                isEqual.ShouldBeFalse();
            }
예제 #3
0
            public void Should_Return_False_If_One_Is_None_And_One_Is_Not_None()
            {
                // Arrange
                var noneCase  = new NoneCase(false);
                var noneCase2 = new NoneCase(true);

                // Act
                var isEqual = object.Equals(noneCase, noneCase2);

                // Assert
                isEqual.ShouldBeFalse();
            }
예제 #4
0
            public void Should_Return_True_If_Both_Are_Not_None()
            {
                // Arrange
                var noneCase  = new NoneCase(false);
                var noneCase2 = new NoneCase(false);

                // Act
                var isEqual = object.Equals(noneCase, noneCase2);

                // Assert
                isEqual.ShouldBeTrue();
            }
예제 #5
0
            public void Should_Call_Action_If_Case_Is_None()
            {
                // Arrange
                var noneCase = new NoneCase(true);
                var called   = false;

                // Act
                noneCase.DoIfNone(() => called = true);

                // Assert
                called.ShouldBeTrue();
            }
예제 #6
0
            public void Should_Return_HashCode_Of_Boolean()
            {
                // Arrange
                var isNoneCase = true;
                var caseNone   = new NoneCase(isNoneCase);

                // Act
                var hashCode = caseNone.GetHashCode();

                // Assert
                hashCode.ShouldBe(isNoneCase.GetHashCode());
            }
예제 #7
0
            public void Should_Return_False_If_Both_Are_NotNone_Cases()
            {
                // Arrange
                var caseNone  = new NoneCase(false);
                var caseNone2 = new NoneCase(false);

                // Act
                var isNotEqual = caseNone != caseNone2;

                // Assert
                isNotEqual.ShouldBeFalse();
            }
예제 #8
0
            public void Should_Return_True_If_One_Is_Non_And_One_Is_NotNon_Case()
            {
                // Arrange

                var caseNone  = new NoneCase(true);
                var caseNone2 = new NoneCase(false);

                // Act
                var isNotEqual = caseNone != caseNone2;

                // Assert
                isNotEqual.ShouldBeTrue();
            }