const className = 'User.NativeTest';
let cmValue = "";
let comment = "";
comment = ".cmBoolean() tests whether arguments 2 and 3 are equal: "
cmValue = irisjs.classMethodValue(className,'cmBoolean',2,3);
console.log(className + comment + cmValue);
comment = ".cmBytes() returns integer arguments 72,105,33 as a byte array (string value 'Hi!'): "
cmValue = irisjs.classMethodValue(className,'cmBytes',72,105,33); //ASCII 'Hi!'
console.log(className + comment + cmValue);
comment = ".cmString() concatenates 'Hello' with argument string 'World': "
cmValue = irisjs.classMethodValue(className,'cmString','World');
console.log(className + comment + cmValue);
comment = ".cmLong() returns the sum of arguments 7+8: "
cmValue = irisjs.classMethodValue(className,'cmLong',7,8);
console.log(className + comment + cmValue);
comment = ".cmDouble() multiplies argument 4.5 by 1.5: "
cmValue = irisjs.classMethodValue(className,'cmDouble',4.5);
console.log(className + comment + cmValue);
comment = ".cmVoid() assigns argument value 75 to global node ^cmGlobal: "
try {
irisjs.kill('cmGlobal') // delete ^cmGlobal if it exists
irisjs.classMethodVoid(className,'cmVoid',75);
cmValue = irisjs.get("cmGlobal"); //get current value of ^cmGlobal
}
catch {cmValue = 'method failed.'}
console.log(className + comment + cmValue);