Helios-SUnit-Tests.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421
  1. define("helios/Helios-SUnit-Tests", ["amber_vm/smalltalk", "amber_vm/nil", "amber_vm/_st", "amber_vm/globals", "amber_core/SUnit"], function(smalltalk,nil,_st, globals){
  2. smalltalk.addPackage('Helios-SUnit-Tests');
  3. smalltalk.packages["Helios-SUnit-Tests"].transport = {"type":"amd","amdNamespace":"helios"};
  4. smalltalk.addClass('HLSUnitModelTest', globals.TestCase, ['model'], 'Helios-SUnit-Tests');
  5. smalltalk.addMethod(
  6. smalltalk.method({
  7. selector: "setUp",
  8. protocol: 'initializing',
  9. fn: function (){
  10. var self=this;
  11. function $HLSUnitModel(){return globals.HLSUnitModel||(typeof HLSUnitModel=="undefined"?nil:HLSUnitModel)}
  12. return smalltalk.withContext(function($ctx1) {
  13. ($ctx1.supercall = true, globals.HLSUnitModelTest.superclass.fn.prototype._setUp.apply(_st(self), []));
  14. $ctx1.supercall = false;
  15. self["@model"]=_st($HLSUnitModel())._new();
  16. return self}, function($ctx1) {$ctx1.fill(self,"setUp",{},globals.HLSUnitModelTest)})},
  17. args: [],
  18. source: "setUp\x0a\x09super setUp.\x0a\x09model := HLSUnitModel new",
  19. messageSends: ["setUp", "new"],
  20. referencedClasses: ["HLSUnitModel"]
  21. }),
  22. globals.HLSUnitModelTest);
  23. smalltalk.addMethod(
  24. smalltalk.method({
  25. selector: "testClassBecomesAvailable",
  26. protocol: 'tests',
  27. fn: function (){
  28. var self=this;
  29. return smalltalk.withContext(function($ctx1) {
  30. var $2,$1;
  31. $2=_st(self["@model"])._testClasses();
  32. $ctx1.sendIdx["testClasses"]=1;
  33. $1=_st($2)._isEmpty();
  34. self._assert_($1);
  35. $ctx1.sendIdx["assert:"]=1;
  36. _st(self["@model"])._selectPackage_(self._thisPackage());
  37. self._assert_(_st(_st(self["@model"])._testClasses())._includes_(self._class()));
  38. return self}, function($ctx1) {$ctx1.fill(self,"testClassBecomesAvailable",{},globals.HLSUnitModelTest)})},
  39. args: [],
  40. source: "testClassBecomesAvailable\x0a\x09self assert: model testClasses isEmpty.\x0a\x09model selectPackage: self thisPackage.\x0a\x09self assert: (model testClasses includes: self class).\x0a\x09\x0a\x09",
  41. messageSends: ["assert:", "isEmpty", "testClasses", "selectPackage:", "thisPackage", "includes:", "class"],
  42. referencedClasses: []
  43. }),
  44. globals.HLSUnitModelTest);
  45. smalltalk.addMethod(
  46. smalltalk.method({
  47. selector: "testEmptyTestResults",
  48. protocol: 'tests',
  49. fn: function (){
  50. var self=this;
  51. function $TestResult(){return globals.TestResult||(typeof TestResult=="undefined"?nil:TestResult)}
  52. return smalltalk.withContext(function($ctx1) {
  53. self._assert_(_st(_st(self["@model"])._testResult())._isKindOf_($TestResult()));
  54. return self}, function($ctx1) {$ctx1.fill(self,"testEmptyTestResults",{},globals.HLSUnitModelTest)})},
  55. args: [],
  56. source: "testEmptyTestResults\x0a\x09self assert: (model testResult isKindOf: TestResult)",
  57. messageSends: ["assert:", "isKindOf:", "testResult"],
  58. referencedClasses: ["TestResult"]
  59. }),
  60. globals.HLSUnitModelTest);
  61. smalltalk.addMethod(
  62. smalltalk.method({
  63. selector: "testInvertSelectedClasses",
  64. protocol: 'tests',
  65. fn: function (){
  66. var self=this;
  67. return smalltalk.withContext(function($ctx1) {
  68. var $1,$2,$4,$3,$6,$5,$8,$7,$10,$9;
  69. _st(self["@model"])._selectAllPackages();
  70. _st(self["@model"])._selectAllClasses();
  71. $1=self["@model"];
  72. $2=self._class();
  73. $ctx1.sendIdx["class"]=1;
  74. _st($1)._unselectClass_($2);
  75. $4=_st(self["@model"])._selectedClasses();
  76. $ctx1.sendIdx["selectedClasses"]=1;
  77. $3=_st($4)._notEmpty();
  78. self._assert_($3);
  79. $6=_st(self["@model"])._selectedClasses();
  80. $ctx1.sendIdx["selectedClasses"]=2;
  81. $5=_st($6)._size();
  82. $ctx1.sendIdx["size"]=1;
  83. $8=_st(_st(self["@model"])._testClasses())._size();
  84. $ctx1.sendIdx["size"]=2;
  85. $7=_st($8).__minus((1));
  86. self._assert_equals_($5,$7);
  87. $ctx1.sendIdx["assert:equals:"]=1;
  88. _st(self["@model"])._invertSelectedClasses();
  89. $10=_st(self["@model"])._selectedClasses();
  90. $ctx1.sendIdx["selectedClasses"]=3;
  91. $9=_st($10)._size();
  92. self._assert_equals_($9,(1));
  93. $ctx1.sendIdx["assert:equals:"]=2;
  94. self._assert_equals_(_st(_st(self["@model"])._selectedClasses())._anyOne(),self._class());
  95. return self}, function($ctx1) {$ctx1.fill(self,"testInvertSelectedClasses",{},globals.HLSUnitModelTest)})},
  96. args: [],
  97. source: "testInvertSelectedClasses\x0a\x09model selectAllPackages.\x0a\x09model selectAllClasses.\x0a\x09model unselectClass: self class.\x0a\x09self assert: model selectedClasses notEmpty.\x0a\x09self assert: model selectedClasses size equals: model testClasses size - 1.\x0a\x09model invertSelectedClasses.\x0a\x09self assert: model selectedClasses size equals: 1.\x0a\x09self assert: model selectedClasses anyOne equals: self class.",
  98. messageSends: ["selectAllPackages", "selectAllClasses", "unselectClass:", "class", "assert:", "notEmpty", "selectedClasses", "assert:equals:", "size", "-", "testClasses", "invertSelectedClasses", "anyOne"],
  99. referencedClasses: []
  100. }),
  101. globals.HLSUnitModelTest);
  102. smalltalk.addMethod(
  103. smalltalk.method({
  104. selector: "testInvertSelectedPackages",
  105. protocol: 'tests',
  106. fn: function (){
  107. var self=this;
  108. return smalltalk.withContext(function($ctx1) {
  109. var $1,$2,$4,$3,$6,$5,$8,$7,$10,$9;
  110. _st(self["@model"])._selectAllPackages();
  111. $1=self["@model"];
  112. $2=self._thisPackage();
  113. $ctx1.sendIdx["thisPackage"]=1;
  114. _st($1)._unselectPackage_($2);
  115. $4=_st(self["@model"])._selectedPackages();
  116. $ctx1.sendIdx["selectedPackages"]=1;
  117. $3=_st($4)._notEmpty();
  118. self._assert_($3);
  119. $6=_st(self["@model"])._selectedPackages();
  120. $ctx1.sendIdx["selectedPackages"]=2;
  121. $5=_st($6)._size();
  122. $ctx1.sendIdx["size"]=1;
  123. $8=_st(_st(self["@model"])._testPackages())._size();
  124. $ctx1.sendIdx["size"]=2;
  125. $7=_st($8).__minus((1));
  126. self._assert_equals_($5,$7);
  127. $ctx1.sendIdx["assert:equals:"]=1;
  128. _st(self["@model"])._invertSelectedPackages();
  129. $10=_st(self["@model"])._selectedPackages();
  130. $ctx1.sendIdx["selectedPackages"]=3;
  131. $9=_st($10)._size();
  132. self._assert_equals_($9,(1));
  133. $ctx1.sendIdx["assert:equals:"]=2;
  134. self._assert_equals_(_st(_st(self["@model"])._selectedPackages())._anyOne(),self._thisPackage());
  135. return self}, function($ctx1) {$ctx1.fill(self,"testInvertSelectedPackages",{},globals.HLSUnitModelTest)})},
  136. args: [],
  137. source: "testInvertSelectedPackages\x0a\x09model selectAllPackages.\x0a\x09model unselectPackage: self thisPackage.\x0a\x09self assert: model selectedPackages notEmpty.\x0a\x09self assert: model selectedPackages size equals: model testPackages size - 1.\x0a\x09model invertSelectedPackages.\x0a\x09self assert: model selectedPackages size equals: 1.\x0a\x09self assert: model selectedPackages anyOne equals: self thisPackage.",
  138. messageSends: ["selectAllPackages", "unselectPackage:", "thisPackage", "assert:", "notEmpty", "selectedPackages", "assert:equals:", "size", "-", "testPackages", "invertSelectedPackages", "anyOne"],
  139. referencedClasses: []
  140. }),
  141. globals.HLSUnitModelTest);
  142. smalltalk.addMethod(
  143. smalltalk.method({
  144. selector: "testSelectAllClasses",
  145. protocol: 'tests',
  146. fn: function (){
  147. var self=this;
  148. return smalltalk.withContext(function($ctx1) {
  149. var $2,$1,$3;
  150. _st(self["@model"])._selectAllPackages();
  151. $2=_st(self["@model"])._testClasses();
  152. $ctx1.sendIdx["testClasses"]=1;
  153. $1=_st($2)._notEmpty();
  154. self._assert_($1);
  155. _st(self["@model"])._selectAllClasses();
  156. $3=_st(_st(self["@model"])._selectedClasses())._size();
  157. $ctx1.sendIdx["size"]=1;
  158. self._assert_equals_($3,_st(_st(self["@model"])._testClasses())._size());
  159. return self}, function($ctx1) {$ctx1.fill(self,"testSelectAllClasses",{},globals.HLSUnitModelTest)})},
  160. args: [],
  161. source: "testSelectAllClasses\x0a\x09model selectAllPackages.\x0a\x09self assert: model testClasses notEmpty.\x0a\x09model selectAllClasses.\x0a\x09self assert: model selectedClasses size equals: model testClasses size",
  162. messageSends: ["selectAllPackages", "assert:", "notEmpty", "testClasses", "selectAllClasses", "assert:equals:", "size", "selectedClasses"],
  163. referencedClasses: []
  164. }),
  165. globals.HLSUnitModelTest);
  166. smalltalk.addMethod(
  167. smalltalk.method({
  168. selector: "testSelectAllPackages",
  169. protocol: 'tests',
  170. fn: function (){
  171. var self=this;
  172. return smalltalk.withContext(function($ctx1) {
  173. var $2,$1,$3;
  174. $2=_st(self["@model"])._selectedPackages();
  175. $ctx1.sendIdx["selectedPackages"]=1;
  176. $1=_st($2)._isEmpty();
  177. self._assert_($1);
  178. _st(self["@model"])._selectAllPackages();
  179. $3=_st(_st(self["@model"])._selectedPackages())._size();
  180. $ctx1.sendIdx["size"]=1;
  181. self._assert_equals_($3,_st(_st(self["@model"])._testPackages())._size());
  182. return self}, function($ctx1) {$ctx1.fill(self,"testSelectAllPackages",{},globals.HLSUnitModelTest)})},
  183. args: [],
  184. source: "testSelectAllPackages\x0a\x09self assert: model selectedPackages isEmpty.\x0a\x09model selectAllPackages.\x0a\x09self assert: model selectedPackages size equals: model testPackages size",
  185. messageSends: ["assert:", "isEmpty", "selectedPackages", "selectAllPackages", "assert:equals:", "size", "testPackages"],
  186. referencedClasses: []
  187. }),
  188. globals.HLSUnitModelTest);
  189. smalltalk.addMethod(
  190. smalltalk.method({
  191. selector: "testSelectClass",
  192. protocol: 'tests',
  193. fn: function (){
  194. var self=this;
  195. var announcementFired;
  196. function $HLClassSelected(){return globals.HLClassSelected||(typeof HLClassSelected=="undefined"?nil:HLClassSelected)}
  197. return smalltalk.withContext(function($ctx1) {
  198. var $2,$1,$3,$4;
  199. _st(self["@model"])._selectPackage_(self._thisPackage());
  200. $2=_st(self["@model"])._selectedClasses();
  201. $ctx1.sendIdx["selectedClasses"]=1;
  202. $1=_st($2)._isEmpty();
  203. self._assert_($1);
  204. $ctx1.sendIdx["assert:"]=1;
  205. _st(_st(self["@model"])._announcer())._on_do_for_($HLClassSelected(),(function(){
  206. announcementFired=true;
  207. return announcementFired;
  208. }),self);
  209. $3=self["@model"];
  210. $4=self._class();
  211. $ctx1.sendIdx["class"]=1;
  212. _st($3)._selectClass_($4);
  213. self._assert_equals_(_st(_st(self["@model"])._selectedClasses())._anyOne(),self._class());
  214. self._assert_(announcementFired);
  215. return self}, function($ctx1) {$ctx1.fill(self,"testSelectClass",{announcementFired:announcementFired},globals.HLSUnitModelTest)})},
  216. args: [],
  217. source: "testSelectClass\x0a\x09| announcementFired |\x0a\x09model selectPackage: self thisPackage.\x0a\x09self assert: model selectedClasses isEmpty.\x0a\x09model announcer on: HLClassSelected\x0a\x09\x09do: [ announcementFired := true ]\x0a\x09\x09for: self.\x0a\x09model selectClass: self class.\x0a\x09self assert: model selectedClasses anyOne equals: self class.\x0a\x09self assert: announcementFired.\x0a\x09\x0a\x09",
  218. messageSends: ["selectPackage:", "thisPackage", "assert:", "isEmpty", "selectedClasses", "on:do:for:", "announcer", "selectClass:", "class", "assert:equals:", "anyOne"],
  219. referencedClasses: ["HLClassSelected"]
  220. }),
  221. globals.HLSUnitModelTest);
  222. smalltalk.addMethod(
  223. smalltalk.method({
  224. selector: "testSelectPackage",
  225. protocol: 'tests',
  226. fn: function (){
  227. var self=this;
  228. var announcementFired;
  229. function $HLPackageSelected(){return globals.HLPackageSelected||(typeof HLPackageSelected=="undefined"?nil:HLPackageSelected)}
  230. return smalltalk.withContext(function($ctx1) {
  231. var $2,$1,$3,$4;
  232. $2=_st(self["@model"])._selectedPackages();
  233. $ctx1.sendIdx["selectedPackages"]=1;
  234. $1=_st($2)._isEmpty();
  235. self._assert_($1);
  236. $ctx1.sendIdx["assert:"]=1;
  237. _st(_st(self["@model"])._announcer())._on_do_for_($HLPackageSelected(),(function(){
  238. announcementFired=true;
  239. return announcementFired;
  240. }),self);
  241. $3=self["@model"];
  242. $4=self._thisPackage();
  243. $ctx1.sendIdx["thisPackage"]=1;
  244. _st($3)._selectPackage_($4);
  245. self._assert_equals_(_st(_st(self["@model"])._selectedPackages())._anyOne(),self._thisPackage());
  246. self._assert_(announcementFired);
  247. return self}, function($ctx1) {$ctx1.fill(self,"testSelectPackage",{announcementFired:announcementFired},globals.HLSUnitModelTest)})},
  248. args: [],
  249. source: "testSelectPackage\x0a\x09| announcementFired |\x0a\x09self assert: model selectedPackages isEmpty.\x0a\x09model announcer on: HLPackageSelected\x0a\x09\x09do: [ announcementFired := true ]\x0a\x09\x09for: self.\x0a\x09model selectPackage: self thisPackage.\x0a\x09self assert: model selectedPackages anyOne equals: self thisPackage.\x0a\x09self assert: announcementFired",
  250. messageSends: ["assert:", "isEmpty", "selectedPackages", "on:do:for:", "announcer", "selectPackage:", "thisPackage", "assert:equals:", "anyOne"],
  251. referencedClasses: ["HLPackageSelected"]
  252. }),
  253. globals.HLSUnitModelTest);
  254. smalltalk.addMethod(
  255. smalltalk.method({
  256. selector: "testSelectedClassNotListedIfPackageUnselected",
  257. protocol: 'tests',
  258. fn: function (){
  259. var self=this;
  260. return smalltalk.withContext(function($ctx1) {
  261. var $1,$2,$3,$4,$6,$5;
  262. $1=self["@model"];
  263. $2=self._thisPackage();
  264. $ctx1.sendIdx["thisPackage"]=1;
  265. _st($1)._selectPackage_($2);
  266. $3=self["@model"];
  267. $4=self._class();
  268. $ctx1.sendIdx["class"]=1;
  269. _st($3)._selectClass_($4);
  270. $6=_st(self["@model"])._selectedClasses();
  271. $ctx1.sendIdx["selectedClasses"]=1;
  272. $5=_st($6)._anyOne();
  273. self._assert_equals_($5,self._class());
  274. _st(self["@model"])._unselectPackage_(self._thisPackage());
  275. self._assert_(_st(_st(self["@model"])._selectedClasses())._isEmpty());
  276. return self}, function($ctx1) {$ctx1.fill(self,"testSelectedClassNotListedIfPackageUnselected",{},globals.HLSUnitModelTest)})},
  277. args: [],
  278. source: "testSelectedClassNotListedIfPackageUnselected\x0a\x09model selectPackage: self thisPackage.\x0a\x09model selectClass: self class.\x0a\x09self assert: model selectedClasses anyOne equals: self class.\x0a\x09model unselectPackage: self thisPackage.\x0a\x09self assert: model selectedClasses isEmpty.\x0a\x09",
  279. messageSends: ["selectPackage:", "thisPackage", "selectClass:", "class", "assert:equals:", "anyOne", "selectedClasses", "unselectPackage:", "assert:", "isEmpty"],
  280. referencedClasses: []
  281. }),
  282. globals.HLSUnitModelTest);
  283. smalltalk.addMethod(
  284. smalltalk.method({
  285. selector: "testTestClassHasOnlyTestClasses",
  286. protocol: 'tests',
  287. fn: function (){
  288. var self=this;
  289. var notATestClass;
  290. function $Object(){return globals.Object||(typeof Object=="undefined"?nil:Object)}
  291. function $Smalltalk(){return globals.Smalltalk||(typeof Smalltalk=="undefined"?nil:Smalltalk)}
  292. return smalltalk.withContext(function($ctx1) {
  293. notATestClass=_st($Object())._subclass_instanceVariableNames_package_("HLNotATestClass","",_st(self._class())._category());
  294. _st(self["@model"])._selectPackage_(self._thisPackage());
  295. self._deny_(_st(_st(self["@model"])._testClasses())._includes_(notATestClass));
  296. _st($Smalltalk())._removeClass_(notATestClass);
  297. return self}, function($ctx1) {$ctx1.fill(self,"testTestClassHasOnlyTestClasses",{notATestClass:notATestClass},globals.HLSUnitModelTest)})},
  298. args: [],
  299. source: "testTestClassHasOnlyTestClasses\x0a\x09| notATestClass |\x0a\x09notATestClass := Object subclass: #HLNotATestClass\x0a\x09\x09instanceVariableNames: ''\x0a\x09\x09package: self class category.\x0a\x09model selectPackage: self thisPackage.\x0a\x09self deny: (model testClasses includes: notATestClass).\x0a\x09Smalltalk removeClass: notATestClass.\x0a\x09\x0a\x09",
  300. messageSends: ["subclass:instanceVariableNames:package:", "category", "class", "selectPackage:", "thisPackage", "deny:", "includes:", "testClasses", "removeClass:"],
  301. referencedClasses: ["Object", "Smalltalk"]
  302. }),
  303. globals.HLSUnitModelTest);
  304. smalltalk.addMethod(
  305. smalltalk.method({
  306. selector: "testTestPackages",
  307. protocol: 'tests',
  308. fn: function (){
  309. var self=this;
  310. return smalltalk.withContext(function($ctx1) {
  311. var $2,$1;
  312. $2=_st(self["@model"])._testPackages();
  313. $ctx1.sendIdx["testPackages"]=1;
  314. $1=_st($2)._notEmpty();
  315. self._assert_($1);
  316. $ctx1.sendIdx["assert:"]=1;
  317. self._assert_(_st(_st(self["@model"])._testPackages())._anySatisfy_((function(each){
  318. return smalltalk.withContext(function($ctx2) {
  319. return _st(each).__eq(self._thisPackage());
  320. }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)})})));
  321. return self}, function($ctx1) {$ctx1.fill(self,"testTestPackages",{},globals.HLSUnitModelTest)})},
  322. args: [],
  323. source: "testTestPackages\x0a\x09self assert: model testPackages notEmpty.\x0a\x09self assert: (model testPackages anySatisfy: [:each | each = self thisPackage]).",
  324. messageSends: ["assert:", "notEmpty", "testPackages", "anySatisfy:", "=", "thisPackage"],
  325. referencedClasses: []
  326. }),
  327. globals.HLSUnitModelTest);
  328. smalltalk.addMethod(
  329. smalltalk.method({
  330. selector: "testUnselectClass",
  331. protocol: 'tests',
  332. fn: function (){
  333. var self=this;
  334. var announcementFired;
  335. function $HLClassUnselected(){return globals.HLClassUnselected||(typeof HLClassUnselected=="undefined"?nil:HLClassUnselected)}
  336. return smalltalk.withContext(function($ctx1) {
  337. var $1,$2;
  338. _st(self["@model"])._selectPackage_(self._thisPackage());
  339. $1=self["@model"];
  340. $2=self._class();
  341. $ctx1.sendIdx["class"]=1;
  342. _st($1)._selectClass_($2);
  343. _st(_st(self["@model"])._announcer())._on_do_for_($HLClassUnselected(),(function(){
  344. announcementFired=true;
  345. return announcementFired;
  346. }),self);
  347. _st(self["@model"])._unselectClass_(self._class());
  348. self._assert_(_st(_st(self["@model"])._selectedClasses())._isEmpty());
  349. $ctx1.sendIdx["assert:"]=1;
  350. self._assert_(announcementFired);
  351. return self}, function($ctx1) {$ctx1.fill(self,"testUnselectClass",{announcementFired:announcementFired},globals.HLSUnitModelTest)})},
  352. args: [],
  353. source: "testUnselectClass\x0a\x09| announcementFired |\x0a\x09model selectPackage: self thisPackage.\x0a\x09model selectClass: self class.\x0a\x09model announcer on: HLClassUnselected\x0a\x09\x09do: [ announcementFired := true ]\x0a\x09\x09for: self.\x0a\x09model unselectClass: self class.\x0a\x09self assert: model selectedClasses isEmpty.\x0a\x09self assert: announcementFired\x0a\x09\x0a\x09",
  354. messageSends: ["selectPackage:", "thisPackage", "selectClass:", "class", "on:do:for:", "announcer", "unselectClass:", "assert:", "isEmpty", "selectedClasses"],
  355. referencedClasses: ["HLClassUnselected"]
  356. }),
  357. globals.HLSUnitModelTest);
  358. smalltalk.addMethod(
  359. smalltalk.method({
  360. selector: "testUnselectPackage",
  361. protocol: 'tests',
  362. fn: function (){
  363. var self=this;
  364. var announcementFired;
  365. function $HLPackageUnselected(){return globals.HLPackageUnselected||(typeof HLPackageUnselected=="undefined"?nil:HLPackageUnselected)}
  366. return smalltalk.withContext(function($ctx1) {
  367. var $1,$2;
  368. $1=self["@model"];
  369. $2=self._thisPackage();
  370. $ctx1.sendIdx["thisPackage"]=1;
  371. _st($1)._selectPackage_($2);
  372. _st(_st(self["@model"])._announcer())._on_do_for_($HLPackageUnselected(),(function(){
  373. announcementFired=true;
  374. return announcementFired;
  375. }),self);
  376. _st(self["@model"])._unselectPackage_(self._thisPackage());
  377. self._assert_(_st(_st(self["@model"])._selectedPackages())._isEmpty());
  378. $ctx1.sendIdx["assert:"]=1;
  379. self._assert_(announcementFired);
  380. return self}, function($ctx1) {$ctx1.fill(self,"testUnselectPackage",{announcementFired:announcementFired},globals.HLSUnitModelTest)})},
  381. args: [],
  382. source: "testUnselectPackage\x0a\x09| announcementFired |\x0a\x09model selectPackage: self thisPackage.\x0a\x09model announcer on: HLPackageUnselected\x0a\x09\x09do: [ announcementFired := true ]\x0a\x09\x09for: self.\x0a\x09model unselectPackage: self thisPackage.\x0a\x09self assert: model selectedPackages isEmpty.\x0a\x09self assert: announcementFired.",
  383. messageSends: ["selectPackage:", "thisPackage", "on:do:for:", "announcer", "unselectPackage:", "assert:", "isEmpty", "selectedPackages"],
  384. referencedClasses: ["HLPackageUnselected"]
  385. }),
  386. globals.HLSUnitModelTest);
  387. smalltalk.addMethod(
  388. smalltalk.method({
  389. selector: "thisPackage",
  390. protocol: 'accessing',
  391. fn: function (){
  392. var self=this;
  393. return smalltalk.withContext(function($ctx1) {
  394. var $1;
  395. $1=_st(self._class())._package();
  396. return $1;
  397. }, function($ctx1) {$ctx1.fill(self,"thisPackage",{},globals.HLSUnitModelTest)})},
  398. args: [],
  399. source: "thisPackage\x0a\x09^self class package",
  400. messageSends: ["package", "class"],
  401. referencedClasses: []
  402. }),
  403. globals.HLSUnitModelTest);
  404. });