package Ġde . c pro hm . k tw asm čĊč Ċ import Ġde . c pro hm . k tw asm . api .* č Ċ import Ġorg . junit . Test č Ċ import Ġkotlin . test . assertEquals čĊč Ċ class ĠExamples Ġ{ čĊĠĠĠ Ġ@ Test čĊĠĠĠ Ġfun Ġadd () Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġjava Class . class Loader ?. getResource (" modules / add _ module . wasm ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠError (" Cannot Ġread Ġ' modules / add _ module . wasm '") čĊčĊĠĠĠĠĠĠĠ Ġval Ġmodule : ĠNamespace Ġ= Ġparse Module ( url ) čĊĠĠĠĠĠĠĠ Ġval Ġadd Ġ= Ġmodule . lookup Function (" add ", Ġnull ) čĊčĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġadd ( 1 , Ġ 2 )) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Test čĊĠĠĠ Ġfun Ġglobal () Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġjava Class . class Loader ?. getResource (" modules / global . wasm ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠError (" Cannot Ġread Ġ' modules / add _ module . wasm '") čĊčĊĠĠĠĠĠĠĠ Ġval Ġmodule : ĠNamespace Ġ= Ġparse Module ( url ) čĊĠĠĠĠĠĠĠ Ġval Ġadd Global Ġ= Ġmodule . lookup Function (" add _ global ", Ġnull ) čĊčĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġmodule [" g "]) čĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġadd Global ( 2 )) čĊčĊĠĠĠĠĠĠĠ Ġmodule [" g "] Ġ= Ġ 5 čĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , Ġmodule [" g "]) čĊĠĠĠĠĠĠĠ ĠassertEquals ( 8 , Ġadd Global ( 3 )) čĊĠĠĠ Ġ} č Ċ }