/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/test-suite/lua/operator_overload_break_runme.lua
23 строки
733 B
Erez Geva
More Lua tests (#3405)
31 май 2026, 17:09
31 май 2026, 17:09
a1b3ca8
Код
Авторство
О чём код?
local v=require("operator_overload_break") local op = v.Op(5) assert(op ~= nil) assert(swig_type(op) == "Op *") assert(op - 3 == v.Op(2), "subtraction") op.k = 37 assert(op + 3 == v.Op(40), "addition") op.k = 22 assert(v.Op(32) - op == v.Op(10), "reversed subtraction") assert(not (op == v.Op(3)), 'not equal') assert(op ~= v.Op(3), 'direct not equal') op.k = 3 --[[ Lua TODO %rename(PlusPlusPrefix) does not work op:PlusPlusPrefix() -- = (++op) assert(op == v.Op(4), "pre-increment operator") op:PlusPlusPostfix() -- = (op++) assert(op == v.Op(5), "post-increment operator") local op2 = op:PlusPlusPrefix() -- = (++op) op2 = op:PlusPlusPostfix() -- = (op++) assert(op == v.Op(7) and op2 == v.Op(7), "multiple post-increments") ]]