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);
        }
예제 #2
0
        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");
        }
예제 #3
0
        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");
        }