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); } } }
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); } } }