예제 #1
0
        public void ReturnsEnumGivenMatchingValue()
        {
            var result = TestEnum.FromValue(1);

            result.Should().BeSameAs(TestEnum.One);
        }
예제 #2
0
        public void LessThanReturnsExpected(TestEnum left, TestEnum right, bool lessThan, bool equalTo, bool greaterThan)
        {
            var result = left < right;

            result.Should().Be(lessThan);
        }
예제 #3
0
        public void GreaterThanOrEqualReturnsExpected(TestEnum left, TestEnum right, bool lessThan, bool equalTo, bool greaterThan)
        {
            var result = left >= right;

            result.Should().Be(greaterThan || equalTo);
        }
예제 #4
0
        public void CompareToReturnsExpected(TestEnum left, TestEnum right, int expected)
        {
            var result = left.CompareTo(right);

            result.Should().Be(expected);
        }
예제 #5
0
        public void ReturnsEnumGivenMatchingName()
        {
            var result = TestEnum.FromName("One");

            result.Should().BeSameAs(TestEnum.One);
        }
예제 #6
0
        public void ReturnsFormattedNameAndValue(TestEnum smartEnum)
        {
            var result = smartEnum.ToString();

            result.Should().Be(smartEnum.Name);
        }
예제 #7
0
        public void NotEqualOperatorReturnsExpected(TestEnum left, TestEnum right, bool expected)
        {
            var result = left != right;

            result.Should().Be(!expected);
        }
예제 #8
0
        public void EqualsSmartEnumReturnsExpected(TestEnum left, object right, bool expected)
        {
            var result = left.Equals(right);

            result.Should().Be(expected);
        }