示例#1
0
        public void BasicUsage()
        {
            DemoClass dc = new DemoClass();

            FunctionDefinition[] defs = FunctionDefinitionCreator.CreateDefinitions(dc, typeof(DemoClass));
            foreach (FunctionDefinition fd in defs)
            {
                if (fd.functionName == "NumberToString")
                {
                    ReturnValue rv = fd.callback(new ReturnValue[] { new ReturnValue(ReturnValueType.NUMBER, 1.5f) });
                    Assert.AreEqual((1.5f).ToString(), rv.StringValue);
                }
                if (fd.functionName == "GetValues")
                {
                    Console.WriteLine("retval " + fd.functionDocumentation.GetFunctionDescription() + ", " +
                                      fd.functionDocumentation.GetArgumentDescription(0) +
                                      ", " + fd.functionDocumentation.GetArgumentDescription(1));
                    ReturnValue rv = fd.callback(new ReturnValue[] { new ReturnValue(3.0f), new ReturnValue(4.0f) });
                    Assert.AreEqual(12f, rv.NumberValue, 0.001f);
                }
                if (fd.functionName == "UseBool")
                {
                    ReturnValue rv = fd.callback(new ReturnValue[] { new ReturnValue(true) });
                    Assert.AreEqual(true, rv.BoolValue);
                }
            }
        }
 public void BasicUsage()
 {
     DemoClass dc = new DemoClass();
     FunctionDefinition[] defs = FunctionDefinitionCreator.CreateDefinitions(dc, typeof(DemoClass));
     foreach (FunctionDefinition fd in defs)
     {
         if (fd.functionName == "NumberToString")
         {
             ReturnValue rv = fd.callback(new ReturnValue[]{ new ReturnValue(ReturnValueType.NUMBER, 1.5f)});
             Assert.AreEqual((1.5f).ToString(), rv.StringValue);
         }
         if (fd.functionName == "GetValues")
         {
             Console.WriteLine("retval " + fd.functionDocumentation.GetFunctionDescription() + ", " +
                 fd.functionDocumentation.GetArgumentDescription(0) +
                 ", " + fd.functionDocumentation.GetArgumentDescription(1));
             ReturnValue rv = fd.callback(new ReturnValue[] { new ReturnValue(3.0f), new ReturnValue(4.0f)});
             Assert.AreEqual(12f, rv.NumberValue, 0.001f);
         }
         if (fd.functionName == "UseBool")
         {
             ReturnValue rv = fd.callback(new ReturnValue[] { new ReturnValue(true)});
             Assert.AreEqual(true, rv.BoolValue);
         }
     }
 }