var member_pointer_const = require("member_pointer_const");
function check(what, expected, actual) {
if (expected != actual) {
throw new Error(
"Failed: ", what, " Expected: ", expected, " Actual: ", actual);
}
}
area_pt = member_pointer_const.areapt();
perim_pt = member_pointer_const.perimeterpt();
s = new member_pointer_const.Square(10);
check("Square area ", 100.0, member_pointer_const.do_op(s, area_pt));
check("Square perim", 40.0, member_pointer_const.do_op(s, perim_pt));
memberPtr = member_pointer_const.areavar;
memberPtr = member_pointer_const.perimetervar;
check("Square area ", 100.0, member_pointer_const.do_op(s, member_pointer_const.areavar));
check("Square perim", 40.0, member_pointer_const.do_op(s, member_pointer_const.perimetervar));
member_pointer_const.areavar = perim_pt;
check("Square perimeter", 40.0, member_pointer_const.do_op(s, member_pointer_const.areavar));
memberPtr = member_pointer_const.AREAPT;
memberPtr = member_pointer_const.PERIMPT;
memberPtr = member_pointer_const.NULLPT;
check("Square area ", 100.0, member_pointer_const.do_op(s, member_pointer_const.AREAPT));
check("Square perim", 40.0, member_pointer_const.do_op(s, member_pointer_const.PERIMPT));
check("Square perim", 40.0, member_pointer_const.do_op_td(s, perim_pt));
check("Add by value", 3, member_pointer_const.call1(member_pointer_const.ADD_BY_VALUE, 1, 2));