public void ReadXmlWithEnum()
        {
            string        xml      = EnumTestClass.GetXml();
            EnumTestClass testEnum = (EnumTestClass)NetReflector.Read(xml);

            EnumTestClass.AssertEquals(testEnum);
        }
Beispiel #2
0
        public void WHEN_MethodHasDefaultEnumParameter_AND_NoArgIsPassed_THEN_MethodIsExecuted()
        {
            var args     = new[] { "EnumTestWithDefault" };
            var instance = new EnumTestClass();

            CmdLine <EnumTestClass> .Execute(args, instance).Should().Be(0);

            instance.Actual.Should().Be(TestEnumType.Value3);
        }
Beispiel #3
0
        public void WHEN_TypeIsEnum_AND_FlagsArgIsPassed_THEN_MethodIsNotExecuted()
        {
            var args     = new[] { "EnumTest", "/value=Value1,Value2" };
            var instance = new EnumTestClass();

            CmdLine <EnumTestClass> .Execute(args, instance).Should().Be(-1);

            instance.Actual.Should().Be(TestEnumType.NeverSetValue);
        }
Beispiel #4
0
        public void WHEN_EnumArgIsPassed_THEN_MethodIsExecuted()
        {
            var args     = new[] { "EnumTest", "/value=Value2" };
            var instance = new EnumTestClass();

            CmdLine <EnumTestClass> .Execute(args, instance).Should().Be(0);

            instance.Actual.Should().Be(TestEnumType.Value2);
        }
Beispiel #5
0
        public void AutomaticallyParseStringIntoEnum()
        {
            ReflectorMember member = ReflectorMember.Create(typeof(EnumTestClass).GetField("EnumValue"));

            Assert.IsNotNull(member, "member not found");
            EnumTestClass testClass = new EnumTestClass();

            Assert.AreEqual(TestEnum.D, testClass.EnumValue);
            member.SetValue(testClass, TestEnum.A);                     // set value as enum
            Assert.AreEqual(TestEnum.A, testClass.EnumValue);
            member.SetValue(testClass, "B");                            // set value as string
            Assert.AreEqual(TestEnum.B, testClass.EnumValue);
            member.SetValue(testClass, "c");                            // set value as string
            Assert.AreEqual(TestEnum.C, testClass.EnumValue);
        }
Beispiel #6
0
        public void Install()
        {
            Class1 = CreateChoicesTest("Class1");
            Class2 = CreateChoicesTest("Class2");
            Class3 = CreateChoicesTest("Class3");
            Class4 = CreateAutoCompleteTest("Class4");
            Class5 = CreateAutoCompleteTest("Class5");
            Class6 = CreateAutoCompleteTest("Class6");

            BoolClass = CreateBoolTest("BoolClass");
            EnumClass = CreateEnumTest("EnumClass");

            NC1Class = CreateNotContributedTest1("NC1Class");
            NC2Class = CreateNotContributedTest2("NC2Class");

            HintTestClass = CreateHintTestClass("HintTestClass");
        }
Beispiel #7
0
        public void ToHttpQueryString_should_return_value_of_enum_in_result()

        {
            EnumTestClass enumTestClass = new EnumTestClass
            {
                ByteEnum         = ByteEnum.Value,
                TestEnum         = TestEnum.Value,
                IntEnum          = IntEnum.Value,
                NullableTestEnum = TestEnum.Value,
                NullTestEnum     = null
            };

            string query = enumTestClass.ToQueryString();

            query.Should().Be(
                $"{nameof(ByteEnum)}={(byte) ByteEnum.Value}&" +
                $"{nameof(IntEnum)}={(int)IntEnum.Value}&" +
                $"{nameof(TestEnum)}={(int)TestEnum.Value}&" +
                $"{nameof(EnumTestClass.NullableTestEnum)}={(int)TestEnum.Value}"
                );
        }
        //[Test]
        public void DoEnumParamTest()
        {
            EnumTestClass tc = new EnumTestClass()
            {
                TypeId = MyMsgType.DataStrMsg,
                MsgId  = MyMsgId.ExitAborted,
            };

            Thread.Sleep(500);


            this.log.Info("DoEnumParamTest", () => string.Format("Msg type {0} Msg Id {1}",
                                                                 (MyMsgType)tc.TypeId, (MyMsgId)tc.MsgId));

            //string t = tc.TypeId.ToString();
            //string i = tc.MsgId.ToString();

            ////this.log.Info("DoEnumParamTest", () => string.Format("Msg type {0} Msg Id {1}",
            ////    t, i));

            ////this.log.Info("sdfsd", "Hi there");

            //Log.Warning(1233, "Log warning");
        }
		public void AutomaticallyParseStringIntoEnum()
		{
			ReflectorMember member = ReflectorMember.Create(typeof(EnumTestClass).GetField("EnumValue"));
			Assert.IsNotNull(member, "member not found");
			EnumTestClass testClass = new EnumTestClass();
			Assert.AreEqual(TestEnum.D, testClass.EnumValue);
			member.SetValue(testClass, TestEnum.A);		// set value as enum
			Assert.AreEqual(TestEnum.A, testClass.EnumValue);
			member.SetValue(testClass, "B");		// set value as string		
			Assert.AreEqual(TestEnum.B, testClass.EnumValue);
			member.SetValue(testClass, "c");		// set value as string		
			Assert.AreEqual(TestEnum.C, testClass.EnumValue);
		}