/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/test-suite/lua/member_pointer_const_runme.lua
38 строк
1 KB
Erez Geva
More Lua tests (#3405)
31 май 2026, 17:09
31 май 2026, 17:09
a1b3ca8
Код
Авторство
О чём код?
local v=require("member_pointer_const") function check(what, expected, actual) assert(expected == actual, "Failed: " .. what .. " Expected: " .. expected .. " Actual: " .. actual) end -- Get the pointers local area_pt = v.areapt() local perim_pt = v.perimeterpt() -- Create some objects local s = v.Square(10) -- Do some calculations check("Square area ", 100, v.do_op(s, area_pt)) check("Square perim", 40, v.do_op(s, perim_pt)) local memberPtr = v.areavar local memberPtr = v.perimetervar -- Try the variables check("Square area ", 100, v.do_op(s, v.areavar)) check("Square perim", 40, v.do_op(s, v.perimetervar)) -- Modify one of the variables v.areavar = perim_pt check("Square perimeter", 40, v.do_op(s, v.areavar)) -- Try the constants memberPtr = v.AREAPT memberPtr = v.PERIMPT memberPtr = v.NULLPT check("Square area ", 100, v.do_op(s, v.AREAPT)) check("Square perim", 40, v.do_op(s, v.PERIMPT)) -- Typedefs check("Square perim", 40, v.do_op_td(s, perim_pt)) check("Add by value", 3, v.call1(v.ADD_BY_VALUE, 1, 2))