Helios-SUnit-Tests.js 19 KB

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