public void ReadXmlWithEnum() { string xml = EnumTestClass.GetXml(); EnumTestClass testEnum = (EnumTestClass)NetReflector.Read(xml); EnumTestClass.AssertEquals(testEnum); }
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); }
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); }
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); }
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); }
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"); }
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); }