public void HowItWouldBe() { Aclass aclass = new Aclass() { attr1 = 5 }; Bclass bclass = new Bclass(); MagicConv <Aclass, Bclass> mConv = new MagicConv <Aclass, Bclass>(aclass, bclass); mConv.MyBehaviors = new Dictionary <string, Func <Object, Object> >(); mConv.MyBehaviors.Add("prova", (f) => dummyBehave(f)); mConv.DoTheMagic(); Assert.AreEqual( aclass.attr1.ToString() + ".5", bclass.attr1.ToString()); }
public void InjectCustomConvertionBehaviorTest() { // SETUP Aclass aclass = new Aclass() { attr1 = 5 }; MagicCloneConverter <Aclass, Bclass> mConv = MagicClone.New <Aclass, Bclass>() //.AddBehaviour<int, float>(a => a * 0.5f) .AddBehaviour <int, float>(a => dummyBehave(a)) .Create(); Dictionary <string, Func <Object, Object> > behaviors = new Dictionary <string, Func <Object, Object> >(); // EXERCISE Bclass bclass = mConv.DoTheMagic(aclass); // ASSERT Assert.AreEqual( aclass.attr1.ToString() + ".5", bclass.attr1.ToString()); }