public void ProcessConstantRefROOT() { var looker = new BogusTT(); var target = new TypeHandlerCache(); MEFUtilities.AddPart(looker); MEFUtilities.Compose(target); ConstantExpression expr = Expression.Constant(new ROOTNET.NTH1F("hi", "there", 10, 0.0, 10.0)); GeneratedCode gc = new GeneratedCode(); var v = ProcessConstantReference(target, expr, gc); Assert.AreEqual("dude", v.RawValue); Assert.AreEqual(typeof(ROOTNET.NTH1F), v.Type); }
public void TestMethodCall() { var looker = new BogusTT(); var target = new TypeHandlerCache(); MEFUtilities.AddPart(looker); MEFUtilities.Compose(target); var m = typeof(int).GetMethods().Where(me => me.Name == "ToString").First(); var expr = Expression.Call(Expression.Constant(10), m); GeneratedCode gc = new GeneratedCode(); var result = CodeMethodCall(target, expr, gc); Assert.AreEqual(result.Type, typeof(int), "result type"); }