Esempio n. 1
0
        public void Equals_TwoObjectsOfDerivedClassWithDifferentUnderlyingValue_ShouldNotBeEqual()
        {
            var testValue1 = new CombinedEnum(TestEnum.Value.First);
            var testValue2 = new DerivedCombinedEnum(TestEnum.Value.Second);

            Assert.AreNotEqual(testValue1, testValue2);
        }
Esempio n. 2
0
        public void Equals_TwoObjectsOfDerivedClassWithSameUnderlyingValue_ShouldBeEqual()
        {
            var testValue1 = new CombinedEnum(TestEnum.Value.First);
            var testValue2 = new DerivedCombinedEnum(TestEnum.Value.First);

            Assert.AreEqual(testValue1, testValue2);
        }
Esempio n. 3
0
        public void IsDefined_WithDerivedEnumValueTypeAndInvalidUnderlyingValue_ShouldReturnFalse()
        {
            var testValue  = new CombinedEnum(TestEnum.Value.First);
            var testObject = new DerivedCombinedEnum(TestEnum.Value.Third);;

            var result = testValue.IsDefined(testObject);

            Assert.IsFalse(result);
        }