package Ġca . log ar itm . de zel . core Ċ Ċ import Ġca . log ar itm . de zel . classes . Object Template TestClass Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test ĊĊ Ċ class ĠJavaScript Object Test Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġcontext : JavaScript Context Ġ= ĠJavaScript Context () ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġbefore Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . context . dispose () ĊĠĠĠĠĠĠĠ Ġthis . context Ġ= ĠJavaScript Context () ĊĠĠĠĠĠĠĠ Ġthis . context . initialize () ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Object Template () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġdid Call Function Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġvar Ġdid Call Getter Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġvar Ġdid Call Setter Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ ĠObject Template TestClass . test Function Callback Ġ= Ġfun ( callback : JavaScript Function Callback ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdid Call Function Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠObject Template TestClass . test Property Getter Callback Ġ= Ġfun ( callback : JavaScript Getter Callback ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdid Call Getter Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠObject Template TestClass . test Property Setter Callback Ġ= Ġfun ( callback : JavaScript Setter Callback ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdid Call Setter Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġobj Ġ= Ġthis . context . createObject ( Object Template TestClass :: class . java ) ĊĠĠĠĠĠĠĠ Ġobj . call Method (" test Function ") ĊĠĠĠĠĠĠĠ Ġobj . property (" test Property ", Ġ 1 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġobj . property (" test Property "). dispose () ĊĠĠĠĠĠĠĠ Ġobj . dispose () ĊĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( did Call Function ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( did Call Getter ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( did Call Setter ) ĊĠĠĠ Ġ} Ċ } Ċ