| e=require("extend") | |
| catch_undef_globs() -- catch "undefined" global variables | |
| base1 = e.Base() | |
| assert(base1.value == 0) | |
| base2 = e.Base(10) | |
| assert(base2.value == 10) | |
| assert(base1:method(5) == 5) | |
| assert(e.Base.zeroVal() == 0) | |
| assert(base2:currentValue() == 10) | |
| assert(base2:extendmethod(7) == 14) | |
| der1 = e.Derived(0) | |
| assert(der1.value == 0) | |
| assert(der1:method(5) == 10) | |
| der2 = e.Derived(17) | |
| assert(der2.value == 34) | |
| der2.extendval = 200.0 | |
| assert(cmp_flt(der2.actualval, 2)) | |
| assert(cmp_flt(der2.extendval, 200)) |