Axxord-Tests.js 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936
  1. define(["amber/boot", "amber_core/SUnit", "axxord/Axxord-Axon"], function($boot){"use strict";
  2. if(!$boot.nilAsReceiver)$boot.nilAsReceiver=$boot.nil;
  3. if(!("nilAsValue" in $boot))$boot.nilAsValue=$boot.nilAsReceiver;
  4. var $core=$boot.api,nil=$boot.nilAsValue,$nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals;
  5. if(!$boot.nilAsClass)$boot.nilAsClass=$boot.dnu;
  6. $core.addPackage("Axxord-Tests");
  7. $core.packages["Axxord-Tests"].innerEval = function (expr) { return eval(expr); };
  8. $core.packages["Axxord-Tests"].transport = {"type":"amd","amdNamespace":"axxord"};
  9. $core.addClass("AxolatorTest", $globals.TestCase, ["rootModel"], "Axxord-Tests");
  10. $core.addMethod(
  11. $core.method({
  12. selector: "testNontrivialModelGetsAppropriateValueForModification",
  13. protocol: "tests",
  14. fn: function (){
  15. var self=this,$self=this;
  16. var isolator,result;
  17. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  18. return $core.withContext(function($ctx1) {
  19. //>>excludeEnd("ctx");
  20. result=nil;
  21. isolator=$recv($globals.Axolator)._on_($globals.HashedCollection._newFromPairs_(["foo",["bar", [(1), [(2), (5)]], "baz"],"moo","zoo"]));
  22. $recv(isolator)._axes_transform_(["foo", (2)],(function(r){
  23. result=r;
  24. return result;
  25. }));
  26. $self._assert_equals_([(1), [(2), (5)]],result);
  27. return self;
  28. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  29. }, function($ctx1) {$ctx1.fill(self,"testNontrivialModelGetsAppropriateValueForModification",{isolator:isolator,result:result},$globals.AxolatorTest)});
  30. //>>excludeEnd("ctx");
  31. },
  32. //>>excludeStart("ide", pragmas.excludeIdeData);
  33. args: [],
  34. source: "testNontrivialModelGetsAppropriateValueForModification\x0a| isolator result |\x0aresult := nil.\x0aisolator := Axolator on: #{ 'foo' -> #('bar' #(1 #(2 5)) 'baz'). 'moo' -> 'zoo' }.\x0aisolator axes: #(foo 2) transform: [:r|result := r].\x0aself assert: #(1 #(2 5)) equals: result",
  35. referencedClasses: ["Axolator"],
  36. //>>excludeEnd("ide");
  37. messageSends: ["on:", "axes:transform:", "assert:equals:"]
  38. }),
  39. $globals.AxolatorTest);
  40. $core.addMethod(
  41. $core.method({
  42. selector: "testNontrivialModelModifiesAppropriateValue",
  43. protocol: "tests",
  44. fn: function (){
  45. var self=this,$self=this;
  46. var isolator,result;
  47. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  48. return $core.withContext(function($ctx1) {
  49. //>>excludeEnd("ctx");
  50. result=nil;
  51. isolator=$recv($globals.Axolator)._on_($globals.HashedCollection._newFromPairs_(["foo",["bar", [(1), [(2), (3)]], "baz"],"moo","zoo"]));
  52. $recv(isolator)._axes_transform_(["foo", (2)],(function(r){
  53. return "new";
  54. }));
  55. $recv(isolator)._axes_consume_(["foo", (2)],(function(r){
  56. result=r;
  57. return result;
  58. }));
  59. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  60. $ctx1.sendIdx["axes:consume:"]=1;
  61. //>>excludeEnd("ctx");
  62. $self._assert_equals_("new",result);
  63. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  64. $ctx1.sendIdx["assert:equals:"]=1;
  65. //>>excludeEnd("ctx");
  66. $recv(isolator)._axes_consume_([],(function(r){
  67. result=r;
  68. return result;
  69. }));
  70. $self._assert_equals_($globals.HashedCollection._newFromPairs_(["foo",["bar", "new", "baz"],"moo","zoo"]),result);
  71. return self;
  72. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  73. }, function($ctx1) {$ctx1.fill(self,"testNontrivialModelModifiesAppropriateValue",{isolator:isolator,result:result},$globals.AxolatorTest)});
  74. //>>excludeEnd("ctx");
  75. },
  76. //>>excludeStart("ide", pragmas.excludeIdeData);
  77. args: [],
  78. source: "testNontrivialModelModifiesAppropriateValue\x0a| isolator result |\x0aresult := nil.\x0aisolator := Axolator on: #{ 'foo' -> #('bar' #(1 #(2 3)) 'baz'). 'moo' -> 'zoo' }.\x0aisolator axes: #(foo 2) transform: [:r|#new].\x0aisolator axes: #(foo 2) consume: [:r|result := r].\x0aself assert: #new equals: result.\x0aisolator axes: #() consume: [:r|result := r].\x0aself assert: #{ 'foo' -> #('bar' #new 'baz'). 'moo' -> 'zoo' } equals: result",
  79. referencedClasses: ["Axolator"],
  80. //>>excludeEnd("ide");
  81. messageSends: ["on:", "axes:transform:", "axes:consume:", "assert:equals:"]
  82. }),
  83. $globals.AxolatorTest);
  84. $core.addMethod(
  85. $core.method({
  86. selector: "testNontrivialModelReturnsAppropriateValue",
  87. protocol: "tests",
  88. fn: function (){
  89. var self=this,$self=this;
  90. var isolator,result;
  91. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  92. return $core.withContext(function($ctx1) {
  93. //>>excludeEnd("ctx");
  94. result=nil;
  95. isolator=$recv($globals.Axolator)._on_($globals.HashedCollection._newFromPairs_(["foo",["bar", [(1), [(2), (3)]], "baz"],"moo","zoo"]));
  96. $recv(isolator)._axes_consume_(["foo", (2)],(function(r){
  97. result=r;
  98. return result;
  99. }));
  100. $self._assert_equals_([(1), [(2), (3)]],result);
  101. return self;
  102. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  103. }, function($ctx1) {$ctx1.fill(self,"testNontrivialModelReturnsAppropriateValue",{isolator:isolator,result:result},$globals.AxolatorTest)});
  104. //>>excludeEnd("ctx");
  105. },
  106. //>>excludeStart("ide", pragmas.excludeIdeData);
  107. args: [],
  108. source: "testNontrivialModelReturnsAppropriateValue\x0a| isolator result |\x0aresult := nil.\x0aisolator := Axolator on: #{ 'foo' -> #('bar' #(1 #(2 3)) 'baz'). 'moo' -> 'zoo' }.\x0aisolator axes: #(foo 2) consume: [:r|result := r].\x0aself assert: #(1 #(2 3)) equals: result",
  109. referencedClasses: ["Axolator"],
  110. //>>excludeEnd("ide");
  111. messageSends: ["on:", "axes:consume:", "assert:equals:"]
  112. }),
  113. $globals.AxolatorTest);
  114. $core.addMethod(
  115. $core.method({
  116. selector: "testRootModelExaminesThenModifiesRoot",
  117. protocol: "tests",
  118. fn: function (){
  119. var self=this,$self=this;
  120. var isolator,result;
  121. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  122. return $core.withContext(function($ctx1) {
  123. //>>excludeEnd("ctx");
  124. result=nil;
  125. isolator=$recv($globals.Axolator)._on_([(1), [(2), (3)]]);
  126. $recv(isolator)._axes_transform_([],(function(r){
  127. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  128. return $core.withContext(function($ctx2) {
  129. //>>excludeEnd("ctx");
  130. return $recv(r)._second();
  131. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  132. }, function($ctx2) {$ctx2.fillBlock({r:r},$ctx1,1)});
  133. //>>excludeEnd("ctx");
  134. }));
  135. $recv(isolator)._axes_consume_([],(function(r){
  136. result=r;
  137. return result;
  138. }));
  139. $self._assert_equals_([(2), (3)],result);
  140. return self;
  141. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  142. }, function($ctx1) {$ctx1.fill(self,"testRootModelExaminesThenModifiesRoot",{isolator:isolator,result:result},$globals.AxolatorTest)});
  143. //>>excludeEnd("ctx");
  144. },
  145. //>>excludeStart("ide", pragmas.excludeIdeData);
  146. args: [],
  147. source: "testRootModelExaminesThenModifiesRoot\x0a| isolator result |\x0aresult := nil.\x0aisolator := Axolator on: #(1 #(2 3)).\x0aisolator axes: #() transform: [:r|r second].\x0aisolator axes: #() consume: [:r|result := r].\x0aself assert: #(2 3) equals: result",
  148. referencedClasses: ["Axolator"],
  149. //>>excludeEnd("ide");
  150. messageSends: ["on:", "axes:transform:", "second", "axes:consume:", "assert:equals:"]
  151. }),
  152. $globals.AxolatorTest);
  153. $core.addMethod(
  154. $core.method({
  155. selector: "testRootModelGetsRootForModification",
  156. protocol: "tests",
  157. fn: function (){
  158. var self=this,$self=this;
  159. var isolator,result;
  160. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  161. return $core.withContext(function($ctx1) {
  162. //>>excludeEnd("ctx");
  163. result=nil;
  164. isolator=$recv($globals.Axolator)._on_([(2), [(1), (0)]]);
  165. $recv(isolator)._axes_transform_([],(function(r){
  166. result=r;
  167. return result;
  168. }));
  169. $self._assert_equals_([(2), [(1), (0)]],result);
  170. return self;
  171. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  172. }, function($ctx1) {$ctx1.fill(self,"testRootModelGetsRootForModification",{isolator:isolator,result:result},$globals.AxolatorTest)});
  173. //>>excludeEnd("ctx");
  174. },
  175. //>>excludeStart("ide", pragmas.excludeIdeData);
  176. args: [],
  177. source: "testRootModelGetsRootForModification\x0a| isolator result |\x0aresult := nil.\x0aisolator := Axolator on: #(2 #(1 0)).\x0aisolator axes: #() transform: [:r|result := r].\x0aself assert: #(2 #(1 0)) equals: result",
  178. referencedClasses: ["Axolator"],
  179. //>>excludeEnd("ide");
  180. messageSends: ["on:", "axes:transform:", "assert:equals:"]
  181. }),
  182. $globals.AxolatorTest);
  183. $core.addMethod(
  184. $core.method({
  185. selector: "testRootModelModifiesAndDeeplyIsolatesInPlaceModifiedRoot",
  186. protocol: "tests",
  187. fn: function (){
  188. var self=this,$self=this;
  189. var isolator,result,newValue;
  190. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  191. return $core.withContext(function($ctx1) {
  192. //>>excludeEnd("ctx");
  193. result=nil;
  194. newValue=nil;
  195. isolator=$recv($globals.Axolator)._on_([(1), [(2), (3)]]);
  196. $recv(isolator)._axes_transform_([],(function(r){
  197. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  198. return $core.withContext(function($ctx2) {
  199. //>>excludeEnd("ctx");
  200. newValue=r;
  201. newValue;
  202. $recv(r)._at_put_((1),(4));
  203. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  204. $ctx2.sendIdx["at:put:"]=1;
  205. //>>excludeEnd("ctx");
  206. return r;
  207. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  208. }, function($ctx2) {$ctx2.fillBlock({r:r},$ctx1,1)});
  209. //>>excludeEnd("ctx");
  210. }));
  211. $recv(newValue)._at_put_((2),"bar");
  212. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  213. $ctx1.sendIdx["at:put:"]=2;
  214. //>>excludeEnd("ctx");
  215. $recv(isolator)._axes_consume_([],(function(r){
  216. result=r;
  217. return result;
  218. }));
  219. $recv(newValue)._at_put_((2),"baz");
  220. $self._assert_equals_([(4), [(2), (3)]],result);
  221. return self;
  222. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  223. }, function($ctx1) {$ctx1.fill(self,"testRootModelModifiesAndDeeplyIsolatesInPlaceModifiedRoot",{isolator:isolator,result:result,newValue:newValue},$globals.AxolatorTest)});
  224. //>>excludeEnd("ctx");
  225. },
  226. //>>excludeStart("ide", pragmas.excludeIdeData);
  227. args: [],
  228. source: "testRootModelModifiesAndDeeplyIsolatesInPlaceModifiedRoot\x0a| isolator result newValue |\x0aresult := nil. newValue := nil.\x0aisolator := Axolator on: #(1 #(2 3)).\x0aisolator axes: #() transform: [:r|newValue := r. r at: 1 put: 4. r].\x0anewValue at: 2 put: 'bar'.\x0aisolator axes: #() consume: [:r|result := r].\x0anewValue at: 2 put: 'baz'.\x0aself assert: #(4 #(2 3)) equals: result",
  229. referencedClasses: ["Axolator"],
  230. //>>excludeEnd("ide");
  231. messageSends: ["on:", "axes:transform:", "at:put:", "axes:consume:", "assert:equals:"]
  232. }),
  233. $globals.AxolatorTest);
  234. $core.addMethod(
  235. $core.method({
  236. selector: "testRootModelModifiesAndDeeplyIsolatesRoot",
  237. protocol: "tests",
  238. fn: function (){
  239. var self=this,$self=this;
  240. var isolator,result,newValue;
  241. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  242. return $core.withContext(function($ctx1) {
  243. //>>excludeEnd("ctx");
  244. var $1;
  245. result=nil;
  246. isolator=$recv($globals.Axolator)._on_([(1), [(2), (3)]]);
  247. newValue=$globals.HashedCollection._newFromPairs_(["foo",[(4), (5), (6)]]);
  248. $recv(isolator)._axes_transform_([],(function(r){
  249. return newValue;
  250. }));
  251. $1=$recv(newValue)._at_("foo");
  252. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  253. $ctx1.sendIdx["at:"]=1;
  254. //>>excludeEnd("ctx");
  255. $recv($1)._at_put_((1),"bar");
  256. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  257. $ctx1.sendIdx["at:put:"]=1;
  258. //>>excludeEnd("ctx");
  259. $recv(isolator)._axes_consume_([],(function(r){
  260. result=r;
  261. return result;
  262. }));
  263. $recv($recv(newValue)._at_("foo"))._at_put_((3),"baz");
  264. $self._assert_equals_($globals.HashedCollection._newFromPairs_(["foo",[(4), (5), (6)]]),result);
  265. return self;
  266. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  267. }, function($ctx1) {$ctx1.fill(self,"testRootModelModifiesAndDeeplyIsolatesRoot",{isolator:isolator,result:result,newValue:newValue},$globals.AxolatorTest)});
  268. //>>excludeEnd("ctx");
  269. },
  270. //>>excludeStart("ide", pragmas.excludeIdeData);
  271. args: [],
  272. source: "testRootModelModifiesAndDeeplyIsolatesRoot\x0a| isolator result newValue |\x0aresult := nil.\x0aisolator := Axolator on: #(1 #(2 3)).\x0anewValue := #{'foo'->#(4 5 6)}.\x0aisolator axes: #() transform: [:r|newValue].\x0a(newValue at: 'foo') at: 1 put: 'bar'.\x0aisolator axes: #() consume: [:r|result := r].\x0a(newValue at: 'foo') at: 3 put: 'baz'.\x0aself assert: #{'foo'->#(4 5 6)} equals: result",
  273. referencedClasses: ["Axolator"],
  274. //>>excludeEnd("ide");
  275. messageSends: ["on:", "axes:transform:", "at:put:", "at:", "axes:consume:", "assert:equals:"]
  276. }),
  277. $globals.AxolatorTest);
  278. $core.addMethod(
  279. $core.method({
  280. selector: "testRootModelModifiesAndIsolatesRoot",
  281. protocol: "tests",
  282. fn: function (){
  283. var self=this,$self=this;
  284. var isolator,result,newValue;
  285. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  286. return $core.withContext(function($ctx1) {
  287. //>>excludeEnd("ctx");
  288. result=nil;
  289. isolator=$recv($globals.Axolator)._on_([(1), [(2), (3)]]);
  290. newValue=$globals.HashedCollection._newFromPairs_(["foo",[(4), (5), (6)]]);
  291. $recv(isolator)._axes_transform_([],(function(r){
  292. return newValue;
  293. }));
  294. $recv(newValue)._at_put_("foo","bar");
  295. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  296. $ctx1.sendIdx["at:put:"]=1;
  297. //>>excludeEnd("ctx");
  298. $recv(isolator)._axes_consume_([],(function(r){
  299. result=r;
  300. return result;
  301. }));
  302. $recv(newValue)._at_put_("foo","baz");
  303. $self._assert_equals_($globals.HashedCollection._newFromPairs_(["foo",[(4), (5), (6)]]),result);
  304. return self;
  305. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  306. }, function($ctx1) {$ctx1.fill(self,"testRootModelModifiesAndIsolatesRoot",{isolator:isolator,result:result,newValue:newValue},$globals.AxolatorTest)});
  307. //>>excludeEnd("ctx");
  308. },
  309. //>>excludeStart("ide", pragmas.excludeIdeData);
  310. args: [],
  311. source: "testRootModelModifiesAndIsolatesRoot\x0a| isolator result newValue |\x0aresult := nil.\x0aisolator := Axolator on: #(1 #(2 3)).\x0anewValue := #{'foo'->#(4 5 6)}.\x0aisolator axes: #() transform: [:r|newValue].\x0anewValue at: 'foo' put: 'bar'.\x0aisolator axes: #() consume: [:r|result := r].\x0anewValue at: 'foo' put: 'baz'.\x0aself assert: #{'foo'->#(4 5 6)} equals: result",
  312. referencedClasses: ["Axolator"],
  313. //>>excludeEnd("ide");
  314. messageSends: ["on:", "axes:transform:", "at:put:", "axes:consume:", "assert:equals:"]
  315. }),
  316. $globals.AxolatorTest);
  317. $core.addMethod(
  318. $core.method({
  319. selector: "testRootModelModifiesRoot",
  320. protocol: "tests",
  321. fn: function (){
  322. var self=this,$self=this;
  323. var isolator,result;
  324. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  325. return $core.withContext(function($ctx1) {
  326. //>>excludeEnd("ctx");
  327. result=nil;
  328. isolator=$recv($globals.Axolator)._on_([(1), [(2), (3)]]);
  329. $recv(isolator)._axes_transform_([],(function(r){
  330. return $globals.HashedCollection._newFromPairs_(["foo",[(4), (5), (6)]]);
  331. }));
  332. $recv(isolator)._axes_consume_([],(function(r){
  333. result=r;
  334. return result;
  335. }));
  336. $self._assert_equals_($globals.HashedCollection._newFromPairs_(["foo",[(4), (5), (6)]]),result);
  337. return self;
  338. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  339. }, function($ctx1) {$ctx1.fill(self,"testRootModelModifiesRoot",{isolator:isolator,result:result},$globals.AxolatorTest)});
  340. //>>excludeEnd("ctx");
  341. },
  342. //>>excludeStart("ide", pragmas.excludeIdeData);
  343. args: [],
  344. source: "testRootModelModifiesRoot\x0a| isolator result |\x0aresult := nil.\x0aisolator := Axolator on: #(1 #(2 3)).\x0aisolator axes: #() transform: [:r|#{'foo'->#(4 5 6)}].\x0aisolator axes: #() consume: [:r|result := r].\x0aself assert: #{'foo'->#(4 5 6)} equals: result",
  345. referencedClasses: ["Axolator"],
  346. //>>excludeEnd("ide");
  347. messageSends: ["on:", "axes:transform:", "axes:consume:", "assert:equals:"]
  348. }),
  349. $globals.AxolatorTest);
  350. $core.addMethod(
  351. $core.method({
  352. selector: "testRootModelReturnsDeeplyIsolatedRoot",
  353. protocol: "tests",
  354. fn: function (){
  355. var self=this,$self=this;
  356. var isolator,result;
  357. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  358. return $core.withContext(function($ctx1) {
  359. //>>excludeEnd("ctx");
  360. result=nil;
  361. isolator=$recv($globals.Axolator)._on_([(1), [(2), (3)]]);
  362. $recv(isolator)._axes_consume_([],(function(r){
  363. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  364. return $core.withContext(function($ctx2) {
  365. //>>excludeEnd("ctx");
  366. return $recv($recv(r)._at_((2)))._at_put_((1),(0));
  367. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  368. }, function($ctx2) {$ctx2.fillBlock({r:r},$ctx1,1)});
  369. //>>excludeEnd("ctx");
  370. }));
  371. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  372. $ctx1.sendIdx["axes:consume:"]=1;
  373. //>>excludeEnd("ctx");
  374. $recv(isolator)._axes_consume_([],(function(r){
  375. result=r;
  376. return result;
  377. }));
  378. $self._assert_equals_([(1), [(2), (3)]],result);
  379. return self;
  380. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  381. }, function($ctx1) {$ctx1.fill(self,"testRootModelReturnsDeeplyIsolatedRoot",{isolator:isolator,result:result},$globals.AxolatorTest)});
  382. //>>excludeEnd("ctx");
  383. },
  384. //>>excludeStart("ide", pragmas.excludeIdeData);
  385. args: [],
  386. source: "testRootModelReturnsDeeplyIsolatedRoot\x0a| isolator result |\x0aresult := nil.\x0aisolator := Axolator on: #(1 #(2 3)).\x0aisolator axes: #() consume: [:r|(r at: 2) at: 1 put: 0].\x0aisolator axes: #() consume: [:r|result := r].\x0aself assert: #(1 #(2 3)) equals: result",
  387. referencedClasses: ["Axolator"],
  388. //>>excludeEnd("ide");
  389. messageSends: ["on:", "axes:consume:", "at:put:", "at:", "assert:equals:"]
  390. }),
  391. $globals.AxolatorTest);
  392. $core.addMethod(
  393. $core.method({
  394. selector: "testRootModelReturnsIsolatedRoot",
  395. protocol: "tests",
  396. fn: function (){
  397. var self=this,$self=this;
  398. var isolator,result;
  399. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  400. return $core.withContext(function($ctx1) {
  401. //>>excludeEnd("ctx");
  402. result=nil;
  403. isolator=$recv($globals.Axolator)._on_([(1), [(2), (4)]]);
  404. $recv(isolator)._axes_consume_([],(function(r){
  405. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  406. return $core.withContext(function($ctx2) {
  407. //>>excludeEnd("ctx");
  408. return $recv(r)._at_put_((2),nil);
  409. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  410. }, function($ctx2) {$ctx2.fillBlock({r:r},$ctx1,1)});
  411. //>>excludeEnd("ctx");
  412. }));
  413. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  414. $ctx1.sendIdx["axes:consume:"]=1;
  415. //>>excludeEnd("ctx");
  416. $recv(isolator)._axes_consume_([],(function(r){
  417. result=r;
  418. return result;
  419. }));
  420. $self._assert_equals_([(1), [(2), (4)]],result);
  421. return self;
  422. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  423. }, function($ctx1) {$ctx1.fill(self,"testRootModelReturnsIsolatedRoot",{isolator:isolator,result:result},$globals.AxolatorTest)});
  424. //>>excludeEnd("ctx");
  425. },
  426. //>>excludeStart("ide", pragmas.excludeIdeData);
  427. args: [],
  428. source: "testRootModelReturnsIsolatedRoot\x0a| isolator result |\x0aresult := nil.\x0aisolator := Axolator on: #(1 #(2 4)).\x0aisolator axes: #() consume: [:r|r at: 2 put: nil].\x0aisolator axes: #() consume: [:r|result := r].\x0aself assert: #(1 #(2 4)) equals: result",
  429. referencedClasses: ["Axolator"],
  430. //>>excludeEnd("ide");
  431. messageSends: ["on:", "axes:consume:", "at:put:", "assert:equals:"]
  432. }),
  433. $globals.AxolatorTest);
  434. $core.addMethod(
  435. $core.method({
  436. selector: "testRootModelReturnsRoot",
  437. protocol: "tests",
  438. fn: function (){
  439. var self=this,$self=this;
  440. var isolator,result;
  441. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  442. return $core.withContext(function($ctx1) {
  443. //>>excludeEnd("ctx");
  444. result=nil;
  445. isolator=$recv($globals.Axolator)._on_([(1), [(2), (3)]]);
  446. $recv(isolator)._axes_consume_([],(function(r){
  447. result=r;
  448. return result;
  449. }));
  450. $self._assert_equals_([(1), [(2), (3)]],result);
  451. return self;
  452. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  453. }, function($ctx1) {$ctx1.fill(self,"testRootModelReturnsRoot",{isolator:isolator,result:result},$globals.AxolatorTest)});
  454. //>>excludeEnd("ctx");
  455. },
  456. //>>excludeStart("ide", pragmas.excludeIdeData);
  457. args: [],
  458. source: "testRootModelReturnsRoot\x0a| isolator result |\x0aresult := nil.\x0aisolator := Axolator on: #(1 #(2 3)).\x0aisolator axes: #() consume: [:r|result := r].\x0aself assert: #(1 #(2 3)) equals: result",
  459. referencedClasses: ["Axolator"],
  460. //>>excludeEnd("ide");
  461. messageSends: ["on:", "axes:consume:", "assert:equals:"]
  462. }),
  463. $globals.AxolatorTest);
  464. $core.addClass("PlainConsumeTransformTest", $globals.TestCase, [], "Axxord-Tests");
  465. $core.addMethod(
  466. $core.method({
  467. selector: "testModelTransformSentToAxon",
  468. protocol: "tests",
  469. fn: function (){
  470. var self=this,$self=this;
  471. var model,result,axon;
  472. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  473. return $core.withContext(function($ctx1) {
  474. //>>excludeEnd("ctx");
  475. result=nil;
  476. model=$globals.HashedCollection._newFromPairs_(["foo",["bar", [(1), [(2), (3)]], "baz"],"moo","zoo"]);
  477. axon=$recv($globals.TestSpyAxon)._new();
  478. $recv(model)._axxord_(axon);
  479. $recv(model)._axes_transform_(["foo", (2)],(function(r){
  480. return "new";
  481. }));
  482. $self._assert_equals_($recv(axon)._changedAspectLog(),[["foo", (2)]]);
  483. return self;
  484. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  485. }, function($ctx1) {$ctx1.fill(self,"testModelTransformSentToAxon",{model:model,result:result,axon:axon},$globals.PlainConsumeTransformTest)});
  486. //>>excludeEnd("ctx");
  487. },
  488. //>>excludeStart("ide", pragmas.excludeIdeData);
  489. args: [],
  490. source: "testModelTransformSentToAxon\x0a| model result axon |\x0aresult := nil.\x0amodel := #{ 'foo' -> #('bar' #(1 #(2 3)) 'baz'). 'moo' -> 'zoo' }.\x0aaxon := TestSpyAxon new.\x0amodel axxord: axon.\x0amodel axes: #(foo 2) transform: [:r | #new].\x0aself assert: axon changedAspectLog equals: #((foo 2))",
  491. referencedClasses: ["TestSpyAxon"],
  492. //>>excludeEnd("ide");
  493. messageSends: ["new", "axxord:", "axes:transform:", "assert:equals:", "changedAspectLog"]
  494. }),
  495. $globals.PlainConsumeTransformTest);
  496. $core.addMethod(
  497. $core.method({
  498. selector: "testNontrivialModelGetsAppropriateValueForTransform",
  499. protocol: "tests",
  500. fn: function (){
  501. var self=this,$self=this;
  502. var model,result;
  503. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  504. return $core.withContext(function($ctx1) {
  505. //>>excludeEnd("ctx");
  506. result=nil;
  507. model=$globals.HashedCollection._newFromPairs_(["foo",["bar", [(1), [(2), (5)]], "baz"],"moo","zoo"]);
  508. $recv(model)._axes_transform_(["foo", (2)],(function(r){
  509. result=r;
  510. return result;
  511. }));
  512. $self._assert_equals_([(1), [(2), (5)]],result);
  513. return self;
  514. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  515. }, function($ctx1) {$ctx1.fill(self,"testNontrivialModelGetsAppropriateValueForTransform",{model:model,result:result},$globals.PlainConsumeTransformTest)});
  516. //>>excludeEnd("ctx");
  517. },
  518. //>>excludeStart("ide", pragmas.excludeIdeData);
  519. args: [],
  520. source: "testNontrivialModelGetsAppropriateValueForTransform\x0a| model result |\x0aresult := nil.\x0amodel := #{ 'foo' -> #('bar' #(1 #(2 5)) 'baz'). 'moo' -> 'zoo' }.\x0amodel axes: #(foo 2) transform: [:r | result := r].\x0aself assert: #(1 #(2 5)) equals: result",
  521. referencedClasses: [],
  522. //>>excludeEnd("ide");
  523. messageSends: ["axes:transform:", "assert:equals:"]
  524. }),
  525. $globals.PlainConsumeTransformTest);
  526. $core.addMethod(
  527. $core.method({
  528. selector: "testNontrivialModelReturnsAppropriateValue",
  529. protocol: "tests",
  530. fn: function (){
  531. var self=this,$self=this;
  532. var model,result;
  533. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  534. return $core.withContext(function($ctx1) {
  535. //>>excludeEnd("ctx");
  536. result=nil;
  537. model=$globals.HashedCollection._newFromPairs_(["foo",["bar", [(1), [(2), (3)]], "baz"],"moo","zoo"]);
  538. $recv(model)._axes_consume_(["foo", (2)],(function(r){
  539. result=r;
  540. return result;
  541. }));
  542. $self._assert_equals_([(1), [(2), (3)]],result);
  543. return self;
  544. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  545. }, function($ctx1) {$ctx1.fill(self,"testNontrivialModelReturnsAppropriateValue",{model:model,result:result},$globals.PlainConsumeTransformTest)});
  546. //>>excludeEnd("ctx");
  547. },
  548. //>>excludeStart("ide", pragmas.excludeIdeData);
  549. args: [],
  550. source: "testNontrivialModelReturnsAppropriateValue\x0a| model result |\x0aresult := nil.\x0amodel := #{ 'foo' -> #('bar' #(1 #(2 3)) 'baz'). 'moo' -> 'zoo' }.\x0amodel axes: #(foo 2) consume: [:r | result := r].\x0aself assert: #(1 #(2 3)) equals: result",
  551. referencedClasses: [],
  552. //>>excludeEnd("ide");
  553. messageSends: ["axes:consume:", "assert:equals:"]
  554. }),
  555. $globals.PlainConsumeTransformTest);
  556. $core.addMethod(
  557. $core.method({
  558. selector: "testNontrivialModelTransformsAppropriateValue",
  559. protocol: "tests",
  560. fn: function (){
  561. var self=this,$self=this;
  562. var model,result;
  563. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  564. return $core.withContext(function($ctx1) {
  565. //>>excludeEnd("ctx");
  566. result=nil;
  567. model=$globals.HashedCollection._newFromPairs_(["foo",["bar", [(1), [(2), (3)]], "baz"],"moo","zoo"]);
  568. $recv(model)._axes_transform_(["foo", (2)],(function(r){
  569. return "new";
  570. }));
  571. $recv(model)._axes_consume_(["foo", (2)],(function(r){
  572. result=r;
  573. return result;
  574. }));
  575. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  576. $ctx1.sendIdx["axes:consume:"]=1;
  577. //>>excludeEnd("ctx");
  578. $self._assert_equals_("new",result);
  579. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  580. $ctx1.sendIdx["assert:equals:"]=1;
  581. //>>excludeEnd("ctx");
  582. $recv(model)._axes_consume_([],(function(r){
  583. result=r;
  584. return result;
  585. }));
  586. $self._assert_equals_($globals.HashedCollection._newFromPairs_(["foo",["bar", "new", "baz"],"moo","zoo"]),result);
  587. return self;
  588. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  589. }, function($ctx1) {$ctx1.fill(self,"testNontrivialModelTransformsAppropriateValue",{model:model,result:result},$globals.PlainConsumeTransformTest)});
  590. //>>excludeEnd("ctx");
  591. },
  592. //>>excludeStart("ide", pragmas.excludeIdeData);
  593. args: [],
  594. source: "testNontrivialModelTransformsAppropriateValue\x0a| model result |\x0aresult := nil.\x0amodel := #{ 'foo' -> #('bar' #(1 #(2 3)) 'baz'). 'moo' -> 'zoo' }.\x0amodel axes: #(foo 2) transform: [:r | #new].\x0amodel axes: #(foo 2) consume: [:r | result := r].\x0aself assert: #new equals: result.\x0amodel axes: #() consume: [:r | result := r].\x0aself assert: #{ 'foo' -> #('bar' #new 'baz'). 'moo' -> 'zoo' } equals: result",
  595. referencedClasses: [],
  596. //>>excludeEnd("ide");
  597. messageSends: ["axes:transform:", "axes:consume:", "assert:equals:"]
  598. }),
  599. $globals.PlainConsumeTransformTest);
  600. $core.addMethod(
  601. $core.method({
  602. selector: "testRootModelCannotTransform",
  603. protocol: "tests",
  604. fn: function (){
  605. var self=this,$self=this;
  606. var model,result;
  607. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  608. return $core.withContext(function($ctx1) {
  609. //>>excludeEnd("ctx");
  610. result=nil;
  611. model=[(1), [(2), (3)]];
  612. $self._should_raise_((function(){
  613. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  614. return $core.withContext(function($ctx2) {
  615. //>>excludeEnd("ctx");
  616. return $recv(model)._axes_transform_([],(function(r){
  617. return $globals.HashedCollection._newFromPairs_(["foo",[(4), (5), (6)]]);
  618. }));
  619. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  620. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  621. //>>excludeEnd("ctx");
  622. }),$globals.Error);
  623. return self;
  624. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  625. }, function($ctx1) {$ctx1.fill(self,"testRootModelCannotTransform",{model:model,result:result},$globals.PlainConsumeTransformTest)});
  626. //>>excludeEnd("ctx");
  627. },
  628. //>>excludeStart("ide", pragmas.excludeIdeData);
  629. args: [],
  630. source: "testRootModelCannotTransform\x0a| model result |\x0aresult := nil.\x0amodel := #(1 #(2 3)).\x0aself should: [ model axes: #() transform: [:r | #{'foo'->#(4 5 6)}] ] raise: Error",
  631. referencedClasses: ["Error"],
  632. //>>excludeEnd("ide");
  633. messageSends: ["should:raise:", "axes:transform:"]
  634. }),
  635. $globals.PlainConsumeTransformTest);
  636. $core.addMethod(
  637. $core.method({
  638. selector: "testRootModelReturnsDirectRoot",
  639. protocol: "tests",
  640. fn: function (){
  641. var self=this,$self=this;
  642. var model,result;
  643. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  644. return $core.withContext(function($ctx1) {
  645. //>>excludeEnd("ctx");
  646. result=nil;
  647. model=[(1), [(2), (4)]];
  648. $recv(model)._axes_consume_([],(function(r){
  649. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  650. return $core.withContext(function($ctx2) {
  651. //>>excludeEnd("ctx");
  652. return $recv(r)._at_put_((2),nil);
  653. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  654. }, function($ctx2) {$ctx2.fillBlock({r:r},$ctx1,1)});
  655. //>>excludeEnd("ctx");
  656. }));
  657. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  658. $ctx1.sendIdx["axes:consume:"]=1;
  659. //>>excludeEnd("ctx");
  660. $recv(model)._axes_consume_([],(function(r){
  661. result=r;
  662. return result;
  663. }));
  664. $self._assert_equals_([(1), nil],result);
  665. return self;
  666. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  667. }, function($ctx1) {$ctx1.fill(self,"testRootModelReturnsDirectRoot",{model:model,result:result},$globals.PlainConsumeTransformTest)});
  668. //>>excludeEnd("ctx");
  669. },
  670. //>>excludeStart("ide", pragmas.excludeIdeData);
  671. args: [],
  672. source: "testRootModelReturnsDirectRoot\x0a| model result |\x0aresult := nil.\x0amodel := #(1 #(2 4)).\x0amodel axes: #() consume: [:r | r at: 2 put: nil].\x0amodel axes: #() consume: [:r | result := r].\x0aself assert: #(1 nil) equals: result",
  673. referencedClasses: [],
  674. //>>excludeEnd("ide");
  675. messageSends: ["axes:consume:", "at:put:", "assert:equals:"]
  676. }),
  677. $globals.PlainConsumeTransformTest);
  678. $core.addMethod(
  679. $core.method({
  680. selector: "testRootModelReturnsRoot",
  681. protocol: "tests",
  682. fn: function (){
  683. var self=this,$self=this;
  684. var model,result;
  685. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  686. return $core.withContext(function($ctx1) {
  687. //>>excludeEnd("ctx");
  688. result=nil;
  689. model=[(1), [(2), (3)]];
  690. $recv(model)._axes_consume_([],(function(r){
  691. result=r;
  692. return result;
  693. }));
  694. $self._assert_equals_([(1), [(2), (3)]],result);
  695. return self;
  696. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  697. }, function($ctx1) {$ctx1.fill(self,"testRootModelReturnsRoot",{model:model,result:result},$globals.PlainConsumeTransformTest)});
  698. //>>excludeEnd("ctx");
  699. },
  700. //>>excludeStart("ide", pragmas.excludeIdeData);
  701. args: [],
  702. source: "testRootModelReturnsRoot\x0a| model result |\x0aresult := nil.\x0amodel := #(1 #(2 3)).\x0amodel axes: #() consume: [:r | result := r].\x0aself assert: #(1 #(2 3)) equals: result",
  703. referencedClasses: [],
  704. //>>excludeEnd("ide");
  705. messageSends: ["axes:consume:", "assert:equals:"]
  706. }),
  707. $globals.PlainConsumeTransformTest);
  708. $core.addMethod(
  709. $core.method({
  710. selector: "testRootTransformBlockIsRun",
  711. protocol: "tests",
  712. fn: function (){
  713. var self=this,$self=this;
  714. var model,result;
  715. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  716. return $core.withContext(function($ctx1) {
  717. //>>excludeEnd("ctx");
  718. result=nil;
  719. model=[(2), [(1), (0)]];
  720. $recv((function(){
  721. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  722. return $core.withContext(function($ctx2) {
  723. //>>excludeEnd("ctx");
  724. return $recv(model)._axes_transform_([],(function(r){
  725. result=r;
  726. result;
  727. return model;
  728. }));
  729. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  730. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  731. //>>excludeEnd("ctx");
  732. }))._on_do_($globals.Error,(function(){
  733. }));
  734. $self._assert_equals_(result,model);
  735. return self;
  736. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  737. }, function($ctx1) {$ctx1.fill(self,"testRootTransformBlockIsRun",{model:model,result:result},$globals.PlainConsumeTransformTest)});
  738. //>>excludeEnd("ctx");
  739. },
  740. //>>excludeStart("ide", pragmas.excludeIdeData);
  741. args: [],
  742. source: "testRootTransformBlockIsRun\x0a| model result |\x0aresult := nil.\x0amodel := #(2 #(1 0)).\x0a[model axes: #() transform: [:r | result := r. model]] on: Error do: [].\x0aself assert: result equals: model",
  743. referencedClasses: ["Error"],
  744. //>>excludeEnd("ide");
  745. messageSends: ["on:do:", "axes:transform:", "assert:equals:"]
  746. }),
  747. $globals.PlainConsumeTransformTest);
  748. $core.addMethod(
  749. $core.method({
  750. selector: "testRootTransformFailsOnActualChange",
  751. protocol: "tests",
  752. fn: function (){
  753. var self=this,$self=this;
  754. var model;
  755. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  756. return $core.withContext(function($ctx1) {
  757. //>>excludeEnd("ctx");
  758. model=[(2), [(1), (0)]];
  759. $self._should_raise_((function(){
  760. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  761. return $core.withContext(function($ctx2) {
  762. //>>excludeEnd("ctx");
  763. return $recv(model)._axes_transform_([],(function(r){
  764. return "new";
  765. }));
  766. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  767. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  768. //>>excludeEnd("ctx");
  769. }),$globals.Error);
  770. return self;
  771. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  772. }, function($ctx1) {$ctx1.fill(self,"testRootTransformFailsOnActualChange",{model:model},$globals.PlainConsumeTransformTest)});
  773. //>>excludeEnd("ctx");
  774. },
  775. //>>excludeStart("ide", pragmas.excludeIdeData);
  776. args: [],
  777. source: "testRootTransformFailsOnActualChange\x0a| model |\x0amodel := #(2 #(1 0)).\x0aself should: [model axes: #() transform: [:r | #new]] raise: Error",
  778. referencedClasses: ["Error"],
  779. //>>excludeEnd("ide");
  780. messageSends: ["should:raise:", "axes:transform:"]
  781. }),
  782. $globals.PlainConsumeTransformTest);
  783. $core.addClass("TestSpyAxon", $globals.Axon, ["changedAspectLog"], "Axxord-Tests");
  784. //>>excludeStart("ide", pragmas.excludeIdeData);
  785. $globals.TestSpyAxon.comment="I am an axon that logs changed aspects. I am useful in tests.";
  786. //>>excludeEnd("ide");
  787. $core.addMethod(
  788. $core.method({
  789. selector: "changed:",
  790. protocol: "action",
  791. fn: function (anAspect){
  792. var self=this,$self=this;
  793. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  794. return $core.withContext(function($ctx1) {
  795. //>>excludeEnd("ctx");
  796. $recv($self["@changedAspectLog"])._add_(anAspect);
  797. return self;
  798. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  799. }, function($ctx1) {$ctx1.fill(self,"changed:",{anAspect:anAspect},$globals.TestSpyAxon)});
  800. //>>excludeEnd("ctx");
  801. },
  802. //>>excludeStart("ide", pragmas.excludeIdeData);
  803. args: ["anAspect"],
  804. source: "changed: anAspect\x0a\x09changedAspectLog add: anAspect",
  805. referencedClasses: [],
  806. //>>excludeEnd("ide");
  807. messageSends: ["add:"]
  808. }),
  809. $globals.TestSpyAxon);
  810. $core.addMethod(
  811. $core.method({
  812. selector: "changedAspectLog",
  813. protocol: "accessing",
  814. fn: function (){
  815. var self=this,$self=this;
  816. return $self["@changedAspectLog"];
  817. },
  818. //>>excludeStart("ide", pragmas.excludeIdeData);
  819. args: [],
  820. source: "changedAspectLog\x0a\x09^ changedAspectLog",
  821. referencedClasses: [],
  822. //>>excludeEnd("ide");
  823. messageSends: []
  824. }),
  825. $globals.TestSpyAxon);
  826. $core.addMethod(
  827. $core.method({
  828. selector: "changedAspectLog:",
  829. protocol: "accessing",
  830. fn: function (anObject){
  831. var self=this,$self=this;
  832. $self["@changedAspectLog"]=anObject;
  833. return self;
  834. },
  835. //>>excludeStart("ide", pragmas.excludeIdeData);
  836. args: ["anObject"],
  837. source: "changedAspectLog: anObject\x0a\x09changedAspectLog := anObject",
  838. referencedClasses: [],
  839. //>>excludeEnd("ide");
  840. messageSends: []
  841. }),
  842. $globals.TestSpyAxon);
  843. $core.addMethod(
  844. $core.method({
  845. selector: "initialize",
  846. protocol: "initialization",
  847. fn: function (){
  848. var self=this,$self=this;
  849. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  850. return $core.withContext(function($ctx1) {
  851. //>>excludeEnd("ctx");
  852. (
  853. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  854. $ctx1.supercall = true,
  855. //>>excludeEnd("ctx");
  856. ($globals.TestSpyAxon.superclass||$boot.nilAsClass).fn.prototype._initialize.apply($self, []));
  857. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  858. $ctx1.supercall = false;
  859. //>>excludeEnd("ctx");;
  860. $self["@changedAspectLog"]=[];
  861. return self;
  862. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  863. }, function($ctx1) {$ctx1.fill(self,"initialize",{},$globals.TestSpyAxon)});
  864. //>>excludeEnd("ctx");
  865. },
  866. //>>excludeStart("ide", pragmas.excludeIdeData);
  867. args: [],
  868. source: "initialize\x0a\x09super initialize.\x0a\x0a\x09changedAspectLog := #()",
  869. referencedClasses: [],
  870. //>>excludeEnd("ide");
  871. messageSends: ["initialize"]
  872. }),
  873. $globals.TestSpyAxon);
  874. });