public void BasicUsage()
 {
     DemoClass dc = new DemoClass();
     FunctionDefinition[] defs = FunctionDefinitionCreator.CreateDefinitions(dc, typeof(DemoClass));
     foreach (FunctionDefinition fd in defs)
     {
         if (fd.functionName == "NumberToString")
         {
             object rv = fd.callback(new object[]{ 1.5f });
             Assert.AreEqual((1.5f).ToString(), (string)rv);
         }
         if (fd.functionName == "GetValues")
         {
             Console.WriteLine("retval " + fd.functionDocumentation.GetFunctionDescription() + ", " +
                 fd.functionDocumentation.GetArgumentDescription(0) +
                 ", " + fd.functionDocumentation.GetArgumentDescription(1));
             object rv = fd.callback(new object[] { 3.0f, 4.0f });
             Console.WriteLine("rv type: " + rv.GetType());
             Assert.AreEqual(12f, (float)rv, 0.001f);
         }
         if (fd.functionName == "UseBool")
         {
             object rv = fd.callback(new object[] { true });
             Assert.AreEqual(true, (bool)rv);
         }
     }
 }
Ejemplo n.º 2
0
        public void BasicUsage()
        {
            DemoClass dc = new DemoClass();

            FunctionDefinition[] defs = FunctionDefinitionCreator.CreateDefinitions(dc, typeof(DemoClass));
            foreach (FunctionDefinition fd in defs)
            {
                if (fd.functionName == "NumberToString")
                {
                    object rv = fd.callback(new object[] { 1.5f });
                    Assert.AreEqual((1.5f).ToString(), (string)rv);
                }
                if (fd.functionName == "GetValues")
                {
                    Console.WriteLine("retval " + fd.functionDocumentation.GetFunctionDescription() + ", " +
                                      fd.functionDocumentation.GetArgumentDescription(0) +
                                      ", " + fd.functionDocumentation.GetArgumentDescription(1));
                    object rv = fd.callback(new object[] { 3.0f, 4.0f });
                    Console.WriteLine("rv type: " + rv.GetType());
                    Assert.AreEqual(12f, (float)rv, 0.001f);
                }
                if (fd.functionName == "UseBool")
                {
                    object rv = fd.callback(new object[] { true });
                    Assert.AreEqual(true, (bool)rv);
                }
            }
        }