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