Helios-Commands-SUnit.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622
  1. define(["amber/boot", "helios/Helios-Commands-Tools"], function($boot){"use strict";
  2. if(!("nilAsValue" in $boot))$boot.nilAsValue=$boot.nilAsReceiver;
  3. var $core=$boot.api,nil=$boot.nilAsValue,$nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals;
  4. $core.addPackage("Helios-Commands-SUnit");
  5. ($core.packageDescriptors||$core.packages)["Helios-Commands-SUnit"].innerEval = function (expr) { return eval(expr); };
  6. ($core.packageDescriptors||$core.packages)["Helios-Commands-SUnit"].transport = {"type":"amd","amdNamespace":"helios"};
  7. $core.addClass("HLSUnitCommand", $globals.HLToolCommand, [], "Helios-Commands-SUnit");
  8. //>>excludeStart("ide", pragmas.excludeIdeData);
  9. $globals.HLSUnitCommand.comment="I group the commands pertaining to Helios-SUnit (`HLSUnitModel`)";
  10. //>>excludeEnd("ide");
  11. $core.addMethod(
  12. $core.method({
  13. selector: "isValidFor:",
  14. protocol: "testing",
  15. fn: function (aModel){
  16. var self=this,$self=this;
  17. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  18. return $core.withContext(function($ctx1) {
  19. //>>excludeEnd("ctx");
  20. return $recv(aModel)._isKindOf_($globals.HLSUnitModel);
  21. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  22. }, function($ctx1) {$ctx1.fill(self,"isValidFor:",{aModel:aModel},$globals.HLSUnitCommand.a$cls)});
  23. //>>excludeEnd("ctx");
  24. },
  25. //>>excludeStart("ide", pragmas.excludeIdeData);
  26. args: ["aModel"],
  27. source: "isValidFor: aModel\x0a\x09^ aModel isKindOf: HLSUnitModel",
  28. referencedClasses: ["HLSUnitModel"],
  29. //>>excludeEnd("ide");
  30. messageSends: ["isKindOf:"]
  31. }),
  32. $globals.HLSUnitCommand.a$cls);
  33. $core.addClass("HLSUnitInvertSelectedCommand", $globals.HLSUnitCommand, [], "Helios-Commands-SUnit");
  34. //>>excludeStart("ide", pragmas.excludeIdeData);
  35. $globals.HLSUnitInvertSelectedCommand.comment="I group the commands that invert selections";
  36. //>>excludeEnd("ide");
  37. $core.addMethod(
  38. $core.method({
  39. selector: "key",
  40. protocol: "accessing",
  41. fn: function (){
  42. var self=this,$self=this;
  43. return "i";
  44. },
  45. //>>excludeStart("ide", pragmas.excludeIdeData);
  46. args: [],
  47. source: "key\x0a\x09^ 'i'",
  48. referencedClasses: [],
  49. //>>excludeEnd("ide");
  50. messageSends: []
  51. }),
  52. $globals.HLSUnitInvertSelectedCommand.a$cls);
  53. $core.addMethod(
  54. $core.method({
  55. selector: "label",
  56. protocol: "accessing",
  57. fn: function (){
  58. var self=this,$self=this;
  59. return "Invert selection";
  60. },
  61. //>>excludeStart("ide", pragmas.excludeIdeData);
  62. args: [],
  63. source: "label\x0a\x09^'Invert selection'",
  64. referencedClasses: [],
  65. //>>excludeEnd("ide");
  66. messageSends: []
  67. }),
  68. $globals.HLSUnitInvertSelectedCommand.a$cls);
  69. $core.addClass("HLSUnitInvertSelectedClassesCommand", $globals.HLSUnitInvertSelectedCommand, [], "Helios-Commands-SUnit");
  70. //>>excludeStart("ide", pragmas.excludeIdeData);
  71. $globals.HLSUnitInvertSelectedClassesCommand.comment="Invert the currently selected classes on a `HLSUnitModel`";
  72. //>>excludeEnd("ide");
  73. $core.addMethod(
  74. $core.method({
  75. selector: "category",
  76. protocol: "accessing",
  77. fn: function (){
  78. var self=this,$self=this;
  79. return "Classes";
  80. },
  81. //>>excludeStart("ide", pragmas.excludeIdeData);
  82. args: [],
  83. source: "category\x0a\x09^'Classes'",
  84. referencedClasses: [],
  85. //>>excludeEnd("ide");
  86. messageSends: []
  87. }),
  88. $globals.HLSUnitInvertSelectedClassesCommand);
  89. $core.addMethod(
  90. $core.method({
  91. selector: "execute",
  92. protocol: "executing",
  93. fn: function (){
  94. var self=this,$self=this;
  95. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  96. return $core.withContext(function($ctx1) {
  97. //>>excludeEnd("ctx");
  98. $recv($self._model())._invertSelectedClasses();
  99. return self;
  100. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  101. }, function($ctx1) {$ctx1.fill(self,"execute",{},$globals.HLSUnitInvertSelectedClassesCommand)});
  102. //>>excludeEnd("ctx");
  103. },
  104. //>>excludeStart("ide", pragmas.excludeIdeData);
  105. args: [],
  106. source: "execute\x0a\x09self model invertSelectedClasses",
  107. referencedClasses: [],
  108. //>>excludeEnd("ide");
  109. messageSends: ["invertSelectedClasses", "model"]
  110. }),
  111. $globals.HLSUnitInvertSelectedClassesCommand);
  112. $core.addMethod(
  113. $core.method({
  114. selector: "isActive",
  115. protocol: "testing",
  116. fn: function (){
  117. var self=this,$self=this;
  118. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  119. return $core.withContext(function($ctx1) {
  120. //>>excludeEnd("ctx");
  121. return $recv($recv($self["@model"])._selectedPackages())._notEmpty();
  122. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  123. }, function($ctx1) {$ctx1.fill(self,"isActive",{},$globals.HLSUnitInvertSelectedClassesCommand)});
  124. //>>excludeEnd("ctx");
  125. },
  126. //>>excludeStart("ide", pragmas.excludeIdeData);
  127. args: [],
  128. source: "isActive\x0a\x09^model selectedPackages notEmpty",
  129. referencedClasses: [],
  130. //>>excludeEnd("ide");
  131. messageSends: ["notEmpty", "selectedPackages"]
  132. }),
  133. $globals.HLSUnitInvertSelectedClassesCommand);
  134. $core.addMethod(
  135. $core.method({
  136. selector: "key",
  137. protocol: "accessing",
  138. fn: function (){
  139. var self=this,$self=this;
  140. return "c";
  141. },
  142. //>>excludeStart("ide", pragmas.excludeIdeData);
  143. args: [],
  144. source: "key\x0a\x09^ 'c'",
  145. referencedClasses: [],
  146. //>>excludeEnd("ide");
  147. messageSends: []
  148. }),
  149. $globals.HLSUnitInvertSelectedClassesCommand.a$cls);
  150. $core.addMethod(
  151. $core.method({
  152. selector: "label",
  153. protocol: "accessing",
  154. fn: function (){
  155. var self=this,$self=this;
  156. return "Invert selected classes";
  157. },
  158. //>>excludeStart("ide", pragmas.excludeIdeData);
  159. args: [],
  160. source: "label\x0a\x09^ 'Invert selected classes'",
  161. referencedClasses: [],
  162. //>>excludeEnd("ide");
  163. messageSends: []
  164. }),
  165. $globals.HLSUnitInvertSelectedClassesCommand.a$cls);
  166. $core.addClass("HLSUnitInvertSelectedPackagesCommand", $globals.HLSUnitInvertSelectedCommand, [], "Helios-Commands-SUnit");
  167. //>>excludeStart("ide", pragmas.excludeIdeData);
  168. $globals.HLSUnitInvertSelectedPackagesCommand.comment="Invert the currently selected packages on a `HLSUnitModel`";
  169. //>>excludeEnd("ide");
  170. $core.addMethod(
  171. $core.method({
  172. selector: "category",
  173. protocol: "accessing",
  174. fn: function (){
  175. var self=this,$self=this;
  176. return "Packages";
  177. },
  178. //>>excludeStart("ide", pragmas.excludeIdeData);
  179. args: [],
  180. source: "category\x0a\x09^'Packages'",
  181. referencedClasses: [],
  182. //>>excludeEnd("ide");
  183. messageSends: []
  184. }),
  185. $globals.HLSUnitInvertSelectedPackagesCommand);
  186. $core.addMethod(
  187. $core.method({
  188. selector: "execute",
  189. protocol: "executing",
  190. fn: function (){
  191. var self=this,$self=this;
  192. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  193. return $core.withContext(function($ctx1) {
  194. //>>excludeEnd("ctx");
  195. $recv($self._model())._invertSelectedPackages();
  196. return self;
  197. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  198. }, function($ctx1) {$ctx1.fill(self,"execute",{},$globals.HLSUnitInvertSelectedPackagesCommand)});
  199. //>>excludeEnd("ctx");
  200. },
  201. //>>excludeStart("ide", pragmas.excludeIdeData);
  202. args: [],
  203. source: "execute\x0a\x09self model invertSelectedPackages",
  204. referencedClasses: [],
  205. //>>excludeEnd("ide");
  206. messageSends: ["invertSelectedPackages", "model"]
  207. }),
  208. $globals.HLSUnitInvertSelectedPackagesCommand);
  209. $core.addMethod(
  210. $core.method({
  211. selector: "isActive",
  212. protocol: "testing",
  213. fn: function (){
  214. var self=this,$self=this;
  215. return true;
  216. },
  217. //>>excludeStart("ide", pragmas.excludeIdeData);
  218. args: [],
  219. source: "isActive\x0a\x09^true",
  220. referencedClasses: [],
  221. //>>excludeEnd("ide");
  222. messageSends: []
  223. }),
  224. $globals.HLSUnitInvertSelectedPackagesCommand);
  225. $core.addMethod(
  226. $core.method({
  227. selector: "key",
  228. protocol: "accessing",
  229. fn: function (){
  230. var self=this,$self=this;
  231. return "p";
  232. },
  233. //>>excludeStart("ide", pragmas.excludeIdeData);
  234. args: [],
  235. source: "key\x0a\x09^ 'p'",
  236. referencedClasses: [],
  237. //>>excludeEnd("ide");
  238. messageSends: []
  239. }),
  240. $globals.HLSUnitInvertSelectedPackagesCommand.a$cls);
  241. $core.addMethod(
  242. $core.method({
  243. selector: "label",
  244. protocol: "accessing",
  245. fn: function (){
  246. var self=this,$self=this;
  247. return "Invert selected packages";
  248. },
  249. //>>excludeStart("ide", pragmas.excludeIdeData);
  250. args: [],
  251. source: "label\x0a\x09^ 'Invert selected packages'",
  252. referencedClasses: [],
  253. //>>excludeEnd("ide");
  254. messageSends: []
  255. }),
  256. $globals.HLSUnitInvertSelectedPackagesCommand.a$cls);
  257. $core.addClass("HLSUnitRunTests", $globals.HLSUnitCommand, [], "Helios-Commands-SUnit");
  258. //>>excludeStart("ide", pragmas.excludeIdeData);
  259. $globals.HLSUnitRunTests.comment="Run the test cases in the currently selected classes on a `HLSUnitModel`";
  260. //>>excludeEnd("ide");
  261. $core.addMethod(
  262. $core.method({
  263. selector: "execute",
  264. protocol: "executing",
  265. fn: function (){
  266. var self=this,$self=this;
  267. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  268. return $core.withContext(function($ctx1) {
  269. //>>excludeEnd("ctx");
  270. $recv($self._model())._runTests();
  271. return self;
  272. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  273. }, function($ctx1) {$ctx1.fill(self,"execute",{},$globals.HLSUnitRunTests)});
  274. //>>excludeEnd("ctx");
  275. },
  276. //>>excludeStart("ide", pragmas.excludeIdeData);
  277. args: [],
  278. source: "execute\x0a\x09self model runTests",
  279. referencedClasses: [],
  280. //>>excludeEnd("ide");
  281. messageSends: ["runTests", "model"]
  282. }),
  283. $globals.HLSUnitRunTests);
  284. $core.addMethod(
  285. $core.method({
  286. selector: "isActive",
  287. protocol: "testing",
  288. fn: function (){
  289. var self=this,$self=this;
  290. return true;
  291. },
  292. //>>excludeStart("ide", pragmas.excludeIdeData);
  293. args: [],
  294. source: "isActive\x0a\x09^true",
  295. referencedClasses: [],
  296. //>>excludeEnd("ide");
  297. messageSends: []
  298. }),
  299. $globals.HLSUnitRunTests);
  300. $core.addMethod(
  301. $core.method({
  302. selector: "key",
  303. protocol: "accessing",
  304. fn: function (){
  305. var self=this,$self=this;
  306. return "r";
  307. },
  308. //>>excludeStart("ide", pragmas.excludeIdeData);
  309. args: [],
  310. source: "key\x0a\x09^'r'",
  311. referencedClasses: [],
  312. //>>excludeEnd("ide");
  313. messageSends: []
  314. }),
  315. $globals.HLSUnitRunTests.a$cls);
  316. $core.addMethod(
  317. $core.method({
  318. selector: "label",
  319. protocol: "accessing",
  320. fn: function (){
  321. var self=this,$self=this;
  322. return "Run Tests";
  323. },
  324. //>>excludeStart("ide", pragmas.excludeIdeData);
  325. args: [],
  326. source: "label\x0a\x09^'Run Tests'",
  327. referencedClasses: [],
  328. //>>excludeEnd("ide");
  329. messageSends: []
  330. }),
  331. $globals.HLSUnitRunTests.a$cls);
  332. $core.addClass("HLSUnitSelectAllCommand", $globals.HLSUnitCommand, [], "Helios-Commands-SUnit");
  333. //>>excludeStart("ide", pragmas.excludeIdeData);
  334. $globals.HLSUnitSelectAllCommand.comment="I group the select all commands";
  335. //>>excludeEnd("ide");
  336. $core.addMethod(
  337. $core.method({
  338. selector: "key",
  339. protocol: "accessing",
  340. fn: function (){
  341. var self=this,$self=this;
  342. return "a";
  343. },
  344. //>>excludeStart("ide", pragmas.excludeIdeData);
  345. args: [],
  346. source: "key\x0a\x09^ 'a'",
  347. referencedClasses: [],
  348. //>>excludeEnd("ide");
  349. messageSends: []
  350. }),
  351. $globals.HLSUnitSelectAllCommand.a$cls);
  352. $core.addMethod(
  353. $core.method({
  354. selector: "label",
  355. protocol: "accessing",
  356. fn: function (){
  357. var self=this,$self=this;
  358. return "Select all";
  359. },
  360. //>>excludeStart("ide", pragmas.excludeIdeData);
  361. args: [],
  362. source: "label\x0a\x09^ 'Select all'",
  363. referencedClasses: [],
  364. //>>excludeEnd("ide");
  365. messageSends: []
  366. }),
  367. $globals.HLSUnitSelectAllCommand.a$cls);
  368. $core.addClass("HLSUnitSelectAllClassesCommand", $globals.HLSUnitSelectAllCommand, [], "Helios-Commands-SUnit");
  369. //>>excludeStart("ide", pragmas.excludeIdeData);
  370. $globals.HLSUnitSelectAllClassesCommand.comment="Select all available test classes based on what packages are selected on a `HLSUnitModel`";
  371. //>>excludeEnd("ide");
  372. $core.addMethod(
  373. $core.method({
  374. selector: "category",
  375. protocol: "accessing",
  376. fn: function (){
  377. var self=this,$self=this;
  378. return "Classes";
  379. },
  380. //>>excludeStart("ide", pragmas.excludeIdeData);
  381. args: [],
  382. source: "category\x0a\x09^'Classes'",
  383. referencedClasses: [],
  384. //>>excludeEnd("ide");
  385. messageSends: []
  386. }),
  387. $globals.HLSUnitSelectAllClassesCommand);
  388. $core.addMethod(
  389. $core.method({
  390. selector: "execute",
  391. protocol: "executing",
  392. fn: function (){
  393. var self=this,$self=this;
  394. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  395. return $core.withContext(function($ctx1) {
  396. //>>excludeEnd("ctx");
  397. $recv($self._model())._selectAllClasses();
  398. return self;
  399. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  400. }, function($ctx1) {$ctx1.fill(self,"execute",{},$globals.HLSUnitSelectAllClassesCommand)});
  401. //>>excludeEnd("ctx");
  402. },
  403. //>>excludeStart("ide", pragmas.excludeIdeData);
  404. args: [],
  405. source: "execute\x0a\x09self model selectAllClasses",
  406. referencedClasses: [],
  407. //>>excludeEnd("ide");
  408. messageSends: ["selectAllClasses", "model"]
  409. }),
  410. $globals.HLSUnitSelectAllClassesCommand);
  411. $core.addMethod(
  412. $core.method({
  413. selector: "isActive",
  414. protocol: "testing",
  415. fn: function (){
  416. var self=this,$self=this;
  417. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  418. return $core.withContext(function($ctx1) {
  419. //>>excludeEnd("ctx");
  420. return $recv($recv($self["@model"])._selectedPackages())._notEmpty();
  421. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  422. }, function($ctx1) {$ctx1.fill(self,"isActive",{},$globals.HLSUnitSelectAllClassesCommand)});
  423. //>>excludeEnd("ctx");
  424. },
  425. //>>excludeStart("ide", pragmas.excludeIdeData);
  426. args: [],
  427. source: "isActive\x0a\x09^model selectedPackages notEmpty",
  428. referencedClasses: [],
  429. //>>excludeEnd("ide");
  430. messageSends: ["notEmpty", "selectedPackages"]
  431. }),
  432. $globals.HLSUnitSelectAllClassesCommand);
  433. $core.addMethod(
  434. $core.method({
  435. selector: "key",
  436. protocol: "accessing",
  437. fn: function (){
  438. var self=this,$self=this;
  439. return "c";
  440. },
  441. //>>excludeStart("ide", pragmas.excludeIdeData);
  442. args: [],
  443. source: "key\x0a\x09^ 'c'",
  444. referencedClasses: [],
  445. //>>excludeEnd("ide");
  446. messageSends: []
  447. }),
  448. $globals.HLSUnitSelectAllClassesCommand.a$cls);
  449. $core.addMethod(
  450. $core.method({
  451. selector: "label",
  452. protocol: "accessing",
  453. fn: function (){
  454. var self=this,$self=this;
  455. return "Select all classes";
  456. },
  457. //>>excludeStart("ide", pragmas.excludeIdeData);
  458. args: [],
  459. source: "label\x0a\x09^ 'Select all classes'",
  460. referencedClasses: [],
  461. //>>excludeEnd("ide");
  462. messageSends: []
  463. }),
  464. $globals.HLSUnitSelectAllClassesCommand.a$cls);
  465. $core.addClass("HLSUnitSelectAllPackagesCommand", $globals.HLSUnitSelectAllCommand, [], "Helios-Commands-SUnit");
  466. //>>excludeStart("ide", pragmas.excludeIdeData);
  467. $globals.HLSUnitSelectAllPackagesCommand.comment="Select all packages with test cases on a `HLSUnitModel`";
  468. //>>excludeEnd("ide");
  469. $core.addMethod(
  470. $core.method({
  471. selector: "category",
  472. protocol: "accessing",
  473. fn: function (){
  474. var self=this,$self=this;
  475. return "Packages";
  476. },
  477. //>>excludeStart("ide", pragmas.excludeIdeData);
  478. args: [],
  479. source: "category\x0a\x09^'Packages'",
  480. referencedClasses: [],
  481. //>>excludeEnd("ide");
  482. messageSends: []
  483. }),
  484. $globals.HLSUnitSelectAllPackagesCommand);
  485. $core.addMethod(
  486. $core.method({
  487. selector: "execute",
  488. protocol: "executing",
  489. fn: function (){
  490. var self=this,$self=this;
  491. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  492. return $core.withContext(function($ctx1) {
  493. //>>excludeEnd("ctx");
  494. $recv($self._model())._selectAllPackages();
  495. return self;
  496. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  497. }, function($ctx1) {$ctx1.fill(self,"execute",{},$globals.HLSUnitSelectAllPackagesCommand)});
  498. //>>excludeEnd("ctx");
  499. },
  500. //>>excludeStart("ide", pragmas.excludeIdeData);
  501. args: [],
  502. source: "execute\x0a\x09self model selectAllPackages",
  503. referencedClasses: [],
  504. //>>excludeEnd("ide");
  505. messageSends: ["selectAllPackages", "model"]
  506. }),
  507. $globals.HLSUnitSelectAllPackagesCommand);
  508. $core.addMethod(
  509. $core.method({
  510. selector: "isActive",
  511. protocol: "testing",
  512. fn: function (){
  513. var self=this,$self=this;
  514. return true;
  515. },
  516. //>>excludeStart("ide", pragmas.excludeIdeData);
  517. args: [],
  518. source: "isActive\x0a\x09^true",
  519. referencedClasses: [],
  520. //>>excludeEnd("ide");
  521. messageSends: []
  522. }),
  523. $globals.HLSUnitSelectAllPackagesCommand);
  524. $core.addMethod(
  525. $core.method({
  526. selector: "key",
  527. protocol: "accessing",
  528. fn: function (){
  529. var self=this,$self=this;
  530. return "p";
  531. },
  532. //>>excludeStart("ide", pragmas.excludeIdeData);
  533. args: [],
  534. source: "key\x0a\x09^ 'p'",
  535. referencedClasses: [],
  536. //>>excludeEnd("ide");
  537. messageSends: []
  538. }),
  539. $globals.HLSUnitSelectAllPackagesCommand.a$cls);
  540. $core.addMethod(
  541. $core.method({
  542. selector: "label",
  543. protocol: "accessing",
  544. fn: function (){
  545. var self=this,$self=this;
  546. return "Select all packages";
  547. },
  548. //>>excludeStart("ide", pragmas.excludeIdeData);
  549. args: [],
  550. source: "label\x0a\x09^ 'Select all packages'",
  551. referencedClasses: [],
  552. //>>excludeEnd("ide");
  553. messageSends: []
  554. }),
  555. $globals.HLSUnitSelectAllPackagesCommand.a$cls);
  556. });