示例#1
0
        public void OperatorInequality_TwoObjectsOfSameClassWithDifferentUnderlyingValue_ShouldNotBeEqual()
        {
            var testValue1 = new FirstEnum(TestEnum.Value.First);
            var testValue2 = new FirstEnum(TestEnum.Value.Unknown);

            var result = testValue1 != testValue2;

            Assert.IsTrue(result);
        }
示例#2
0
 public void Parse_WithInvalidName_ShouldThrowFormatException()
 {
     Assert.Throws <FormatException>(
         () =>
     {
         var result = FirstEnum.Parse <FirstEnum>("SomeString");
     }
         );
 }
示例#3
0
        public void IsDefined_WithValidObjectEnumAsObjectValue_ShouldReturnTrue()
        {
            var testValue  = new FirstEnum(TestEnum.Value.First);
            var testObject = (object)new FirstEnum(TestEnum.Value.First);

            var result = testValue.IsDefined(testObject);

            Assert.IsTrue(result);
        }
示例#4
0
 public void Parse_WithValidNameButUndefined_ShouldThrowInvalidOperationException()
 {
     Assert.Throws <InvalidOperationException>(
         () =>
     {
         var result = FirstEnum.Parse <FirstEnum>(TestEnum.Value.Second.ToString());
     }
         );
 }
示例#5
0
        public void IsDefined_WithInvalidEnumAsObjectValue_ShouldReturnFalse()
        {
            var testValue  = new FirstEnum(TestEnum.Value.First);
            var testObject = (object)TestEnum.Value.Second;

            var result = testValue.IsDefined(testObject);

            Assert.IsFalse(result);
        }
示例#6
0
 public void Initialize_WithOuOfRangeEnumValueArgument_ShouldThrowTypeInitializationException()
 {
     Assert.Throws <TypeInitializationException>(
         () =>
     {
         var a = new FirstEnum(TestEnum.Value.Second);
     }
         );
 }
示例#7
0
        public void OperatorEquality_TwoObjectsOfSameClassWithSameUnderlyingValue_ShouldBeEqual()
        {
            var testValue1 = new FirstEnum(TestEnum.Value.First);
            var testValue2 = new FirstEnum(TestEnum.Value.First);

            var result = testValue1 == testValue2;

            Assert.IsTrue(result);
        }
示例#8
0
        public void GetHashCode_MultipleCallsOnSameObject_ShouldBeEqual()
        {
            var testValue = new FirstEnum(TestEnum.Value.First);

            var result1 = testValue.GetHashCode();
            var result2 = testValue.GetHashCode();

            Assert.AreEqual(result1, result2);
        }
示例#9
0
        public void GetHashCode_ForDifferentTypeAndDifferentValue_ShouldNotBeEqual()
        {
            var testValue1 = new FirstEnum(TestEnum.Value.First);
            var testValue2 = new CombinedEnum(TestEnum.Value.Second);

            var result1 = testValue1.GetHashCode();
            var result2 = testValue2.GetHashCode();

            Assert.AreNotEqual(result1, result2);
        }
示例#10
0
        public void GetHashCode_ForSameTypeAndDifferentValue_ShouldNotBeEqual()
        {
            var testValue1 = new FirstEnum(TestEnum.Value.Unknown);
            var testValue2 = new FirstEnum(TestEnum.Value.First);

            var result1 = testValue1.GetHashCode();
            var result2 = testValue2.GetHashCode();

            Assert.AreNotEqual(result1, result2);
        }
示例#11
0
        public void GetHashCode_ForSameTypeAndSameValue_ShouldBeEqual()
        {
            var testValue1 = new FirstEnum(TestEnum.Value.First);
            var testValue2 = new FirstEnum(TestEnum.Value.First);

            var result1 = testValue1.GetHashCode();
            var result2 = testValue2.GetHashCode();

            Assert.AreEqual(result1, result2);
        }
示例#12
0
        public void Parse_WithValidName_ShouldReturnObjectEnumWithCorrespondingValue()
        {
            var testString = TestEnum.Value.First.ToString();

            var result = (TestEnum.Value)FirstEnum.Parse <FirstEnum>(testString);

            Assert.AreEqual(
                TestEnum.Value.First,
                result
                );
        }
示例#13
0
        public void TryParse_WithValidName_ShouldSetOutObjectEnumWithCorrespondingValue()
        {
            var testString = TestEnum.Value.First.ToString();

            FirstEnum.TryParse <FirstEnum>(testString, out var result);

            Assert.AreEqual(
                TestEnum.Value.First,
                (TestEnum.Value)result
                );
        }
示例#14
0
        //internal ConnectionOptions Connection {
        //	get { return scope.Connection; }
        //}

        //Constructor
        internal ManagementObjectCollection(
            ManagementScope scope,
            EnumerationOptions options,
            IEnumWbemClassObject enumWbem)
        {
            if (null != options)
            {
                this.options = (EnumerationOptions)options.Clone();
            }
            else
            {
                this.options = new EnumerationOptions();
            }

            if (null != scope)
            {
                this.scope = (ManagementScope)scope.Clone();
            }

            this.enumWbem = enumWbem;
            current       = null;
            firstEnum     = new FirstEnum();
        }
 protected override void Because_of()
 {
     _resultSecondEnum = Mapper.Map <SecondEnum>(FirstEnum.Cat);
     _resultFirstEnum  = Mapper.Map <FirstEnum>(SecondEnum.dog);
 }
示例#16
0
 public void _set_p3(FirstEnum value)
 {
     p3 = value;
 }
 public void _set_firstEnum(FirstEnum value)
 {
     firstEnum = value;
 }
示例#18
0
 public void _set_p1(FirstEnum value)
 {
     p1 = value;
 }