public void TestFormatWithWrongPathName() { var nestedData = new FormatterTestClass.NestedData { PropOne = "One", PropTwo = 2 }; var target = GetTestClass(); var formatString = "_Format_{str}_{nested.PropOne}_{nested.PropThree}"; var paramsInfo = target.GetType().GetMethod(nameof(FormatterTestClass.MethodClassParameter)).GetParameters(); var strParam = "string"; FormatWithParameters(formatString, paramsInfo, new object[] { strParam, nestedData }); }
public void TestFormatWithNestedParameterExpression() { var nestedData = new FormatterTestClass.NestedData { PropOne = "One", PropTwo = 2 }; var target = GetTestClass(); var formatString = "_Format_{str}_{nested.PropOne}_{nested.PropTwo}"; var paramsInfo = target.GetType().GetMethod(nameof(FormatterTestClass.MethodClassParameter)).GetParameters(); var strParam = "string"; var output = FormatWithParameters(formatString, paramsInfo, new object[] { strParam, nestedData }); Assert.AreEqual(output, $"_Format_{strParam}_{nestedData.PropOne}_{nestedData.PropTwo}"); }