Helios-SUnit-Tests.js 19 KB

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