Kernel-Tests.deploy.js 63 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458
  1. smalltalk.addPackage('Kernel-Tests', {});
  2. smalltalk.addClass('SetTest', smalltalk.TestCase, [], 'Kernel-Tests');
  3. smalltalk.addMethod(
  4. unescape('_testUnicity'),
  5. smalltalk.method({
  6. selector: unescape('testUnicity'),
  7. fn: function () {
  8. var self=this;
  9. var set=nil;
  10. (set=smalltalk.send((smalltalk.Set || Set), "_new", []));
  11. smalltalk.send(set, "_add_", [(21)]);
  12. smalltalk.send(set, "_add_", ["hello"]);
  13. smalltalk.send(set, "_add_", [(21)]);
  14. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(set, "_size", []), "__eq", [(2)])]);
  15. smalltalk.send(set, "_add_", ["hello"]);
  16. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(set, "_size", []), "__eq", [(2)])]);
  17. smalltalk.send(self, "_assert_equals_", [smalltalk.send(set, "_asArray", []), [(21), "hello"]]);
  18. return self;}
  19. }),
  20. smalltalk.SetTest);
  21. smalltalk.addMethod(
  22. unescape('_testAt'),
  23. smalltalk.method({
  24. selector: unescape('testAt'),
  25. fn: function () {
  26. var self=this;
  27. smalltalk.send(self, "_should_raise_", [(function(){return smalltalk.send(smalltalk.send((smalltalk.Set || Set), "_new", []), "_at_put_", [(1), (2)]);}), (smalltalk.Error || Error)]);
  28. return self;}
  29. }),
  30. smalltalk.SetTest);
  31. smalltalk.addMethod(
  32. unescape('_testAddRemove'),
  33. smalltalk.method({
  34. selector: unescape('testAddRemove'),
  35. fn: function () {
  36. var self=this;
  37. var set=nil;
  38. (set=smalltalk.send((smalltalk.Set || Set), "_new", []));
  39. smalltalk.send(self, "_assert_", [smalltalk.send(set, "_isEmpty", [])]);
  40. smalltalk.send(set, "_add_", [(3)]);
  41. smalltalk.send(self, "_assert_", [smalltalk.send(set, "_includes_", [(3)])]);
  42. smalltalk.send(set, "_add_", [(5)]);
  43. smalltalk.send(self, "_assert_", [smalltalk.send(set, "_includes_", [(5)])]);
  44. smalltalk.send(set, "_remove_", [(3)]);
  45. smalltalk.send(self, "_deny_", [smalltalk.send(set, "_includes_", [(3)])]);
  46. return self;}
  47. }),
  48. smalltalk.SetTest);
  49. smalltalk.addMethod(
  50. unescape('_testSize'),
  51. smalltalk.method({
  52. selector: unescape('testSize'),
  53. fn: function () {
  54. var self=this;
  55. smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send((smalltalk.Set || Set), "_new", []), "_size", []), (0)]);
  56. smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send((smalltalk.Set || Set), "_withAll_", [[(1), (2), (3), (4)]]), "_size", []), (4)]);
  57. smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send((smalltalk.Set || Set), "_withAll_", [[(1), (1), (1), (1)]]), "_size", []), (1)]);
  58. return self;}
  59. }),
  60. smalltalk.SetTest);
  61. smalltalk.addClass('ClassBuilderTest', smalltalk.TestCase, ['builder', 'theClass'], 'Kernel-Tests');
  62. smalltalk.addMethod(
  63. unescape('_setUp'),
  64. smalltalk.method({
  65. selector: unescape('setUp'),
  66. fn: function () {
  67. var self=this;
  68. (self['@builder']=smalltalk.send((smalltalk.ClassBuilder || ClassBuilder), "_new", []));
  69. return self;}
  70. }),
  71. smalltalk.ClassBuilderTest);
  72. smalltalk.addMethod(
  73. unescape('_tearDown'),
  74. smalltalk.method({
  75. selector: unescape('tearDown'),
  76. fn: function () {
  77. var self=this;
  78. (($receiver = self['@theClass']) != nil && $receiver != undefined) ? (function(){smalltalk.send(smalltalk.send((smalltalk.Smalltalk || Smalltalk), "_current", []), "_removeClass_", [self['@theClass']]);return (self['@theClass']=nil);})() : nil;
  79. return self;}
  80. }),
  81. smalltalk.ClassBuilderTest);
  82. smalltalk.addMethod(
  83. unescape('_testClassCopy'),
  84. smalltalk.method({
  85. selector: unescape('testClassCopy'),
  86. fn: function () {
  87. var self=this;
  88. (self['@theClass']=smalltalk.send(self['@builder'], "_copyClass_named_", [(smalltalk.ObjectMock || ObjectMock), "ObjectMock2"]));
  89. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(self['@theClass'], "_superclass", []), "__eq_eq", [smalltalk.send((smalltalk.ObjectMock || ObjectMock), "_superclass", [])])]);
  90. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(self['@theClass'], "_instanceVariableNames", []), "__eq_eq", [smalltalk.send((smalltalk.ObjectMock || ObjectMock), "_instanceVariableNames", [])])]);
  91. smalltalk.send(self, "_assert_equals_", [smalltalk.send(self['@theClass'], "_name", []), "ObjectMock2"]);
  92. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(self['@theClass'], "_package", []), "__eq_eq", [smalltalk.send((smalltalk.ObjectMock || ObjectMock), "_package", [])])]);
  93. smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send(self['@theClass'], "_methodDictionary", []), "_keys", []), smalltalk.send(smalltalk.send((smalltalk.ObjectMock || ObjectMock), "_methodDictionary", []), "_keys", [])]);
  94. return self;}
  95. }),
  96. smalltalk.ClassBuilderTest);
  97. smalltalk.addMethod(
  98. unescape('_testInstanceVariableNames'),
  99. smalltalk.method({
  100. selector: unescape('testInstanceVariableNames'),
  101. fn: function () {
  102. var self=this;
  103. smalltalk.send(self, "_assert_equals_", [smalltalk.send(self['@builder'], "_instanceVariableNamesFor_", [" hello world "]), ["hello", "world"]]);
  104. return self;}
  105. }),
  106. smalltalk.ClassBuilderTest);
  107. smalltalk.addClass('RandomTest', smalltalk.TestCase, [], 'Kernel-Tests');
  108. smalltalk.addMethod(
  109. unescape('_textNext'),
  110. smalltalk.method({
  111. selector: unescape('textNext'),
  112. fn: function () {
  113. var self=this;
  114. smalltalk.send((10000), "_timesRepeat_", [(function(){var current=nil;
  115. var next=nil;
  116. (next=smalltalk.send(smalltalk.send((smalltalk.Random || Random), "_new", []), "_next", []));smalltalk.send(self, "_assert_", [((($receiver = next).klass === smalltalk.Number) ? $receiver >=(0) : smalltalk.send($receiver, "__gt_eq", [(0)]))]);smalltalk.send(self, "_assert_", [((($receiver = next).klass === smalltalk.Number) ? $receiver <(1) : smalltalk.send($receiver, "__lt", [(1)]))]);smalltalk.send(self, "_deny_", [smalltalk.send(current, "__eq", [next])]);return smalltalk.send(next, "__eq", [current]);})]);
  117. return self;}
  118. }),
  119. smalltalk.RandomTest);
  120. smalltalk.addClass('PointTest', smalltalk.TestCase, [], 'Kernel-Tests');
  121. smalltalk.addMethod(
  122. unescape('_testAccessing'),
  123. smalltalk.method({
  124. selector: unescape('testAccessing'),
  125. fn: function () {
  126. var self=this;
  127. smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send((smalltalk.Point || Point), "_x_y_", [(3), (4)]), "_x", []), (3)]);
  128. smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send((smalltalk.Point || Point), "_x_y_", [(3), (4)]), "_y", []), (4)]);
  129. smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send(smalltalk.send((smalltalk.Point || Point), "_new", []), "_x_", [(3)]), "_x", []), (3)]);
  130. smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send(smalltalk.send((smalltalk.Point || Point), "_new", []), "_y_", [(4)]), "_y", []), (4)]);
  131. return self;}
  132. }),
  133. smalltalk.PointTest);
  134. smalltalk.addMethod(
  135. unescape('_testAt'),
  136. smalltalk.method({
  137. selector: unescape('testAt'),
  138. fn: function () {
  139. var self=this;
  140. smalltalk.send(self, "_assert_equals_", [smalltalk.send((3), "__at", [(4)]), smalltalk.send((smalltalk.Point || Point), "_x_y_", [(3), (4)])]);
  141. return self;}
  142. }),
  143. smalltalk.PointTest);
  144. smalltalk.addMethod(
  145. unescape('_testEgality'),
  146. smalltalk.method({
  147. selector: unescape('testEgality'),
  148. fn: function () {
  149. var self=this;
  150. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((3), "__at", [(4)]), "__eq", [smalltalk.send((3), "__at", [(4)])])]);
  151. smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.send((3), "__at", [(5)]), "__eq", [smalltalk.send((3), "__at", [(6)])])]);
  152. return self;}
  153. }),
  154. smalltalk.PointTest);
  155. smalltalk.addMethod(
  156. unescape('_testArithmetic'),
  157. smalltalk.method({
  158. selector: unescape('testArithmetic'),
  159. fn: function () {
  160. var self=this;
  161. smalltalk.send(self, "_assert_equals_", [((($receiver = smalltalk.send((3), "__at", [(4)])).klass === smalltalk.Number) ? $receiver *smalltalk.send((3), "__at", [(4)]) : smalltalk.send($receiver, "__star", [smalltalk.send((3), "__at", [(4)])])), smalltalk.send((smalltalk.Point || Point), "_x_y_", [(9), (16)])]);
  162. smalltalk.send(self, "_assert_equals_", [((($receiver = smalltalk.send((3), "__at", [(4)])).klass === smalltalk.Number) ? $receiver +smalltalk.send((3), "__at", [(4)]) : smalltalk.send($receiver, "__plus", [smalltalk.send((3), "__at", [(4)])])), smalltalk.send((smalltalk.Point || Point), "_x_y_", [(6), (8)])]);
  163. smalltalk.send(self, "_assert_equals_", [((($receiver = smalltalk.send((3), "__at", [(4)])).klass === smalltalk.Number) ? $receiver -smalltalk.send((3), "__at", [(4)]) : smalltalk.send($receiver, "__minus", [smalltalk.send((3), "__at", [(4)])])), smalltalk.send((smalltalk.Point || Point), "_x_y_", [(0), (0)])]);
  164. smalltalk.send(self, "_assert_equals_", [((($receiver = smalltalk.send((6), "__at", [(8)])).klass === smalltalk.Number) ? $receiver /smalltalk.send((3), "__at", [(4)]) : smalltalk.send($receiver, "__slash", [smalltalk.send((3), "__at", [(4)])])), smalltalk.send((smalltalk.Point || Point), "_x_y_", [(2), (2)])]);
  165. return self;}
  166. }),
  167. smalltalk.PointTest);
  168. smalltalk.addMethod(
  169. unescape('_testTranslateBy'),
  170. smalltalk.method({
  171. selector: unescape('testTranslateBy'),
  172. fn: function (){
  173. var self=this;
  174. smalltalk.send(self, "_assert_equals_", [smalltalk.send((3), "__at", [(4)]), smalltalk.send(smalltalk.send((3), "__at", [(3)]), "_translateBy_", [smalltalk.send((0), "__at", [(1)])])]);
  175. smalltalk.send(self, "_assert_equals_", [smalltalk.send((3), "__at", [(2)]), smalltalk.send(smalltalk.send((3), "__at", [(3)]), "_translateBy_", [smalltalk.send((0), "__at", [smalltalk.send((1), "_negated", [])])])]);
  176. smalltalk.send(self, "_assert_equals_", [smalltalk.send((5), "__at", [(6)]), smalltalk.send(smalltalk.send((3), "__at", [(3)]), "_translateBy_", [smalltalk.send((2), "__at", [(3)])])]);
  177. smalltalk.send(self, "_assert_equals_", [smalltalk.send((0), "__at", [(3)]), smalltalk.send(smalltalk.send((3), "__at", [(3)]), "_translateBy_", [smalltalk.send(smalltalk.send((3), "_negated", []), "__at", [(0)])])]);
  178. return self;}
  179. }),
  180. smalltalk.PointTest);
  181. smalltalk.addClass('UndefinedTest', smalltalk.TestCase, [], 'Kernel-Tests');
  182. smalltalk.addMethod(
  183. unescape('_testIsNil'),
  184. smalltalk.method({
  185. selector: unescape('testIsNil'),
  186. fn: function () {
  187. var self=this;
  188. smalltalk.send(self, "_assert_", [smalltalk.send(nil, "_isNil", [])]);
  189. smalltalk.send(self, "_deny_", [smalltalk.send(nil, "_notNil", [])]);
  190. return self;}
  191. }),
  192. smalltalk.UndefinedTest);
  193. smalltalk.addMethod(
  194. unescape('_testIfNil'),
  195. smalltalk.method({
  196. selector: unescape('testIfNil'),
  197. fn: function () {
  198. var self=this;
  199. smalltalk.send(self, "_assert_equals_", [(($receiver = nil) == nil || $receiver == undefined) ? (function(){return true;})() : $receiver, true]);
  200. smalltalk.send(self, "_deny_", [smalltalk.send((($receiver = nil) != nil && $receiver != undefined) ? (function(){return true;})() : nil, "__eq", [true])]);
  201. smalltalk.send(self, "_assert_equals_", [(($receiver = nil) == nil || $receiver == undefined) ? (function(){return true;})() : (function(){return false;})(), true]);
  202. smalltalk.send(self, "_deny_", [smalltalk.send((($receiver = nil) == nil || $receiver == undefined) ? (function(){return false;})() : (function(){return true;})(), "__eq", [true])]);
  203. return self;}
  204. }),
  205. smalltalk.UndefinedTest);
  206. smalltalk.addMethod(
  207. unescape('_testCopying'),
  208. smalltalk.method({
  209. selector: unescape('testCopying'),
  210. fn: function () {
  211. var self=this;
  212. smalltalk.send(self, "_assert_equals_", [smalltalk.send(nil, "_copy", []), nil]);
  213. return self;}
  214. }),
  215. smalltalk.UndefinedTest);
  216. smalltalk.addMethod(
  217. unescape('_testDeepCopy'),
  218. smalltalk.method({
  219. selector: unescape('testDeepCopy'),
  220. fn: function () {
  221. var self=this;
  222. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(nil, "_deepCopy", []), "__eq", [nil])]);
  223. return self;}
  224. }),
  225. smalltalk.UndefinedTest);
  226. smalltalk.addClass('ObjectMock', smalltalk.Object, ['foo', 'bar'], 'Kernel-Tests');
  227. smalltalk.addMethod(
  228. unescape('_foo'),
  229. smalltalk.method({
  230. selector: unescape('foo'),
  231. fn: function () {
  232. var self=this;
  233. return self['@foo'];
  234. return self;}
  235. }),
  236. smalltalk.ObjectMock);
  237. smalltalk.addMethod(
  238. unescape('_foo_'),
  239. smalltalk.method({
  240. selector: unescape('foo%3A'),
  241. fn: function (anObject) {
  242. var self=this;
  243. (self['@foo']=anObject);
  244. return self;}
  245. }),
  246. smalltalk.ObjectMock);
  247. smalltalk.addClass('SymbolTest', smalltalk.TestCase, [], 'Kernel-Tests');
  248. smalltalk.addMethod(
  249. unescape('_testEquality'),
  250. smalltalk.method({
  251. selector: unescape('testEquality'),
  252. fn: function () {
  253. var self=this;
  254. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.symbolFor("hello"), "__eq", [smalltalk.symbolFor("hello")])]);
  255. smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.symbolFor("hello"), "__eq", [smalltalk.symbolFor("world")])]);
  256. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.symbolFor("hello"), "__eq", [smalltalk.send(smalltalk.symbolFor("hello"), "_yourself", [])])]);
  257. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(smalltalk.symbolFor("hello"), "_yourself", []), "__eq", [smalltalk.symbolFor("hello")])]);
  258. smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.symbolFor("hello"), "__eq", ["hello"])]);
  259. smalltalk.send(self, "_deny_", [smalltalk.send("hello", "__eq", [smalltalk.symbolFor("hello")])]);
  260. return self;}
  261. }),
  262. smalltalk.SymbolTest);
  263. smalltalk.addMethod(
  264. unescape('_testAt'),
  265. smalltalk.method({
  266. selector: unescape('testAt'),
  267. fn: function () {
  268. var self=this;
  269. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(smalltalk.symbolFor("hello"), "_at_", [(1)]), "__eq", ["h"])]);
  270. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(smalltalk.symbolFor("hello"), "_at_", [(5)]), "__eq", ["o"])]);
  271. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(smalltalk.symbolFor("hello"), "_at_ifAbsent_", [(6), (function(){return nil;})]), "__eq", [nil])]);
  272. return self;}
  273. }),
  274. smalltalk.SymbolTest);
  275. smalltalk.addMethod(
  276. unescape('_testAtPut'),
  277. smalltalk.method({
  278. selector: unescape('testAtPut'),
  279. fn: function () {
  280. var self=this;
  281. smalltalk.send(self, "_should_raise_", [(function(){return smalltalk.send("hello", "_at_put_", [(1), "a"]);}), (smalltalk.Error || Error)]);
  282. return self;}
  283. }),
  284. smalltalk.SymbolTest);
  285. smalltalk.addMethod(
  286. unescape('_testIdentity'),
  287. smalltalk.method({
  288. selector: unescape('testIdentity'),
  289. fn: function () {
  290. var self=this;
  291. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.symbolFor("hello"), "__eq_eq", [smalltalk.symbolFor("hello")])]);
  292. smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.symbolFor("hello"), "__eq_eq", [smalltalk.symbolFor("world")])]);
  293. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.symbolFor("hello"), "__eq", [smalltalk.send(smalltalk.symbolFor("hello"), "_yourself", [])])]);
  294. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(smalltalk.symbolFor("hello"), "_yourself", []), "__eq", [smalltalk.send(smalltalk.send(smalltalk.symbolFor("hello"), "_asString", []), "_asSymbol", [])])]);
  295. return self;}
  296. }),
  297. smalltalk.SymbolTest);
  298. smalltalk.addMethod(
  299. unescape('_testComparing'),
  300. smalltalk.method({
  301. selector: unescape('testComparing'),
  302. fn: function () {
  303. var self=this;
  304. smalltalk.send(self, "_assert_", [((($receiver = smalltalk.symbolFor("ab")).klass === smalltalk.Number) ? $receiver >smalltalk.symbolFor("aa") : smalltalk.send($receiver, "__gt", [smalltalk.symbolFor("aa")]))]);
  305. smalltalk.send(self, "_deny_", [((($receiver = smalltalk.symbolFor("ab")).klass === smalltalk.Number) ? $receiver >smalltalk.symbolFor("ba") : smalltalk.send($receiver, "__gt", [smalltalk.symbolFor("ba")]))]);
  306. smalltalk.send(self, "_assert_", [((($receiver = smalltalk.symbolFor("ab")).klass === smalltalk.Number) ? $receiver <smalltalk.symbolFor("ba") : smalltalk.send($receiver, "__lt", [smalltalk.symbolFor("ba")]))]);
  307. smalltalk.send(self, "_deny_", [((($receiver = smalltalk.symbolFor("bb")).klass === smalltalk.Number) ? $receiver <smalltalk.symbolFor("ba") : smalltalk.send($receiver, "__lt", [smalltalk.symbolFor("ba")]))]);
  308. smalltalk.send(self, "_assert_", [((($receiver = smalltalk.symbolFor("ab")).klass === smalltalk.Number) ? $receiver >=smalltalk.symbolFor("aa") : smalltalk.send($receiver, "__gt_eq", [smalltalk.symbolFor("aa")]))]);
  309. smalltalk.send(self, "_deny_", [((($receiver = smalltalk.symbolFor("ab")).klass === smalltalk.Number) ? $receiver >=smalltalk.symbolFor("ba") : smalltalk.send($receiver, "__gt_eq", [smalltalk.symbolFor("ba")]))]);
  310. smalltalk.send(self, "_assert_", [((($receiver = smalltalk.symbolFor("ab")).klass === smalltalk.Number) ? $receiver <=smalltalk.symbolFor("ba") : smalltalk.send($receiver, "__lt_eq", [smalltalk.symbolFor("ba")]))]);
  311. smalltalk.send(self, "_deny_", [((($receiver = smalltalk.symbolFor("bb")).klass === smalltalk.Number) ? $receiver <=smalltalk.symbolFor("ba") : smalltalk.send($receiver, "__lt_eq", [smalltalk.symbolFor("ba")]))]);
  312. return self;}
  313. }),
  314. smalltalk.SymbolTest);
  315. smalltalk.addMethod(
  316. unescape('_testSize'),
  317. smalltalk.method({
  318. selector: unescape('testSize'),
  319. fn: function () {
  320. var self=this;
  321. smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.symbolFor("a"), "_size", []), (1)]);
  322. smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.symbolFor("aaaaa"), "_size", []), (5)]);
  323. return self;}
  324. }),
  325. smalltalk.SymbolTest);
  326. smalltalk.addMethod(
  327. unescape('_testAsString'),
  328. smalltalk.method({
  329. selector: unescape('testAsString'),
  330. fn: function () {
  331. var self=this;
  332. smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.symbolFor("hello"), "_asString", []), "hello"]);
  333. return self;}
  334. }),
  335. smalltalk.SymbolTest);
  336. smalltalk.addMethod(
  337. unescape('_testAsSymbol'),
  338. smalltalk.method({
  339. selector: unescape('testAsSymbol'),
  340. fn: function () {
  341. var self=this;
  342. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.symbolFor("hello"), "__eq_eq", [smalltalk.send(smalltalk.symbolFor("hello"), "_asSymbol", [])])]);
  343. return self;}
  344. }),
  345. smalltalk.SymbolTest);
  346. smalltalk.addMethod(
  347. unescape('_testCopying'),
  348. smalltalk.method({
  349. selector: unescape('testCopying'),
  350. fn: function () {
  351. var self=this;
  352. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(smalltalk.symbolFor("hello"), "_copy", []), "__eq_eq", [smalltalk.symbolFor("hello")])]);
  353. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(smalltalk.symbolFor("hello"), "_deepCopy", []), "__eq_eq", [smalltalk.symbolFor("hello")])]);
  354. return self;}
  355. }),
  356. smalltalk.SymbolTest);
  357. smalltalk.addMethod(
  358. unescape('_testIsSymbolIsString'),
  359. smalltalk.method({
  360. selector: unescape('testIsSymbolIsString'),
  361. fn: function () {
  362. var self=this;
  363. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.symbolFor("hello"), "_isSymbol", [])]);
  364. smalltalk.send(self, "_deny_", [smalltalk.send("hello", "_isSymbol", [])]);
  365. smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.symbolFor("hello"), "_isString", [])]);
  366. smalltalk.send(self, "_assert_", [smalltalk.send("hello", "_isString", [])]);
  367. return self;}
  368. }),
  369. smalltalk.SymbolTest);
  370. smalltalk.addClass('ObjectTest', smalltalk.TestCase, [], 'Kernel-Tests');
  371. smalltalk.addMethod(
  372. unescape('_testEquality'),
  373. smalltalk.method({
  374. selector: unescape('testEquality'),
  375. fn: function () {
  376. var self=this;
  377. var o=nil;
  378. (o=smalltalk.send((smalltalk.Object || Object), "_new", []));
  379. smalltalk.send(self, "_deny_", [smalltalk.send(o, "__eq", [smalltalk.send((smalltalk.Object || Object), "_new", [])])]);
  380. smalltalk.send(self, "_assert_", [smalltalk.send(o, "__eq", [o])]);
  381. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(o, "_yourself", []), "__eq", [o])]);
  382. smalltalk.send(self, "_assert_", [smalltalk.send(o, "__eq", [smalltalk.send(o, "_yourself", [])])]);
  383. return self;}
  384. }),
  385. smalltalk.ObjectTest);
  386. smalltalk.addMethod(
  387. unescape('_testIdentity'),
  388. smalltalk.method({
  389. selector: unescape('testIdentity'),
  390. fn: function () {
  391. var self=this;
  392. var o=nil;
  393. (o=smalltalk.send((smalltalk.Object || Object), "_new", []));
  394. smalltalk.send(self, "_deny_", [smalltalk.send(o, "__eq_eq", [smalltalk.send((smalltalk.Object || Object), "_new", [])])]);
  395. smalltalk.send(self, "_assert_", [smalltalk.send(o, "__eq_eq", [o])]);
  396. return self;}
  397. }),
  398. smalltalk.ObjectTest);
  399. smalltalk.addMethod(
  400. unescape('_testHalt'),
  401. smalltalk.method({
  402. selector: unescape('testHalt'),
  403. fn: function () {
  404. var self=this;
  405. smalltalk.send(self, "_should_raise_", [(function(){return smalltalk.send(smalltalk.send((smalltalk.Object || Object), "_new", []), "_halt", []);}), (smalltalk.Error || Error)]);
  406. return self;}
  407. }),
  408. smalltalk.ObjectTest);
  409. smalltalk.addMethod(
  410. unescape('_testBasicAccess'),
  411. smalltalk.method({
  412. selector: unescape('testBasicAccess'),
  413. fn: function () {
  414. var self=this;
  415. var o=nil;
  416. (o=smalltalk.send((smalltalk.Object || Object), "_new", []));
  417. smalltalk.send(o, "_basicAt_put_", ["a", (1)]);
  418. smalltalk.send(self, "_assert_equals_", [smalltalk.send(o, "_basicAt_", ["a"]), (1)]);
  419. smalltalk.send(self, "_assert_equals_", [smalltalk.send(o, "_basicAt_", ["b"]), nil]);
  420. return self;}
  421. }),
  422. smalltalk.ObjectTest);
  423. smalltalk.addMethod(
  424. unescape('_testNilUndefined'),
  425. smalltalk.method({
  426. selector: unescape('testNilUndefined'),
  427. fn: function () {
  428. var self=this;
  429. smalltalk.send(self, "_assert_", [smalltalk.send(nil, "__eq", [(typeof undefined == 'undefined' ? nil : undefined)])]);
  430. return self;}
  431. }),
  432. smalltalk.ObjectTest);
  433. smalltalk.addMethod(
  434. unescape('_testidentityHash'),
  435. smalltalk.method({
  436. selector: unescape('testidentityHash'),
  437. fn: function () {
  438. var self=this;
  439. var o1=nil;
  440. var o2=nil;
  441. (o1=smalltalk.send((smalltalk.Object || Object), "_new", []));
  442. (o2=smalltalk.send((smalltalk.Object || Object), "_new", []));
  443. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(o1, "_identityHash", []), "__eq_eq", [smalltalk.send(o1, "_identityHash", [])])]);
  444. smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.send(o1, "_identityHash", []), "__eq_eq", [smalltalk.send(o2, "_identityHash", [])])]);
  445. return self;}
  446. }),
  447. smalltalk.ObjectTest);
  448. smalltalk.addMethod(
  449. unescape('_testBasicPerform'),
  450. smalltalk.method({
  451. selector: unescape('testBasicPerform'),
  452. fn: function () {
  453. var self=this;
  454. var o=nil;
  455. (o=smalltalk.send((smalltalk.Object || Object), "_new", []));
  456. smalltalk.send(o, "_basicAt_put_", ["func", (function(){return "hello";})]);
  457. smalltalk.send(o, "_basicAt_put_", ["func2", (function(a){return ((($receiver = a).klass === smalltalk.Number) ? $receiver +(1) : smalltalk.send($receiver, "__plus", [(1)]));})]);
  458. smalltalk.send(self, "_assert_equals_", [smalltalk.send(o, "_basicPerform_", ["func"]), "hello"]);
  459. smalltalk.send(self, "_assert_equals_", [smalltalk.send(o, "_basicPerform_withArguments_", ["func2", [(3)]]), (4)]);
  460. return self;}
  461. }),
  462. smalltalk.ObjectTest);
  463. smalltalk.addMethod(
  464. unescape('_testIfNil'),
  465. smalltalk.method({
  466. selector: unescape('testIfNil'),
  467. fn: function () {
  468. var self=this;
  469. smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.send((smalltalk.Object || Object), "_new", []), "_isNil", [])]);
  470. smalltalk.send(self, "_deny_", [smalltalk.send((($receiver = smalltalk.send((smalltalk.Object || Object), "_new", [])) == nil || $receiver == undefined) ? (function(){return true;})() : $receiver, "__eq", [true])]);
  471. smalltalk.send(self, "_assert_", [smalltalk.send((($receiver = smalltalk.send((smalltalk.Object || Object), "_new", [])) != nil && $receiver != undefined) ? (function(){return true;})() : nil, "__eq", [true])]);
  472. smalltalk.send(self, "_assert_", [smalltalk.send((($receiver = smalltalk.send((smalltalk.Object || Object), "_new", [])) == nil || $receiver == undefined) ? (function(){return false;})() : (function(){return true;})(), "__eq", [true])]);
  473. smalltalk.send(self, "_assert_", [smalltalk.send((($receiver = smalltalk.send((smalltalk.Object || Object), "_new", [])) == nil || $receiver == undefined) ? (function(){return false;})() : (function(){return true;})(), "__eq", [true])]);
  474. return self;}
  475. }),
  476. smalltalk.ObjectTest);
  477. smalltalk.addMethod(
  478. unescape('_testInstVars'),
  479. smalltalk.method({
  480. selector: unescape('testInstVars'),
  481. fn: function () {
  482. var self=this;
  483. var o=nil;
  484. (o=smalltalk.send((smalltalk.ObjectMock || ObjectMock), "_new", []));
  485. smalltalk.send(self, "_assert_equals_", [smalltalk.send(o, "_instVarAt_", [smalltalk.symbolFor("foo")]), nil]);
  486. smalltalk.send(o, "_instVarAt_put_", [smalltalk.symbolFor("foo"), (1)]);
  487. smalltalk.send(self, "_assert_equals_", [smalltalk.send(o, "_instVarAt_", [smalltalk.symbolFor("foo")]), (1)]);
  488. smalltalk.send(self, "_assert_equals_", [smalltalk.send(o, "_instVarAt_", ["foo"]), (1)]);
  489. return self;}
  490. }),
  491. smalltalk.ObjectTest);
  492. smalltalk.addMethod(
  493. unescape('_testYourself'),
  494. smalltalk.method({
  495. selector: unescape('testYourself'),
  496. fn: function () {
  497. var self=this;
  498. var o=nil;
  499. (o=smalltalk.send((smalltalk.ObjectMock || ObjectMock), "_new", []));
  500. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(o, "_yourself", []), "__eq_eq", [o])]);
  501. return self;}
  502. }),
  503. smalltalk.ObjectTest);
  504. smalltalk.addMethod(
  505. unescape('_testDNU'),
  506. smalltalk.method({
  507. selector: unescape('testDNU'),
  508. fn: function () {
  509. var self=this;
  510. smalltalk.send(self, "_should_raise_", [(function(){return smalltalk.send(smalltalk.send((smalltalk.Object || Object), "_new", []), "_foo", []);}), (smalltalk.MessageNotUnderstood || MessageNotUnderstood)]);
  511. return self;}
  512. }),
  513. smalltalk.ObjectTest);
  514. smalltalk.addClass('BlockClosureTest', smalltalk.TestCase, [], 'Kernel-Tests');
  515. smalltalk.addMethod(
  516. unescape('_testValue'),
  517. smalltalk.method({
  518. selector: unescape('testValue'),
  519. fn: function () {
  520. var self=this;
  521. smalltalk.send(self, "_assert_equals_", [smalltalk.send((function(){return (1) + (1);}), "_value", []), (2)]);
  522. smalltalk.send(self, "_assert_equals_", [smalltalk.send((function(x){return ((($receiver = x).klass === smalltalk.Number) ? $receiver +(1) : smalltalk.send($receiver, "__plus", [(1)]));}), "_value_", [(2)]), (3)]);
  523. smalltalk.send(self, "_assert_equals_", [smalltalk.send((function(x, y){return ((($receiver = x).klass === smalltalk.Number) ? $receiver *y : smalltalk.send($receiver, "__star", [y]));}), "_value_value_", [(2), (4)]), (8)]);
  524. smalltalk.send(self, "_assert_equals_", [smalltalk.send((function(a, b, c){return (1);}), "_value", []), (1)]);
  525. return self;}
  526. }),
  527. smalltalk.BlockClosureTest);
  528. smalltalk.addMethod(
  529. unescape('_testOnDo'),
  530. smalltalk.method({
  531. selector: unescape('testOnDo'),
  532. fn: function () {
  533. var self=this;
  534. smalltalk.send(self, "_assert_", [smalltalk.send((function(){return smalltalk.send(smalltalk.send((smalltalk.Error || Error), "_new", []), "_signal", []);}), "_on_do_", [(smalltalk.Error || Error), (function(ex){return true;})])]);
  535. return self;}
  536. }),
  537. smalltalk.BlockClosureTest);
  538. smalltalk.addMethod(
  539. unescape('_testEnsure'),
  540. smalltalk.method({
  541. selector: unescape('testEnsure'),
  542. fn: function () {
  543. var self=this;
  544. smalltalk.send(self, "_assert_", [smalltalk.send((function(){return smalltalk.send((smalltalk.Error || Error), "_new", []);}), "_ensure_", [(function(){return true;})])]);
  545. return self;}
  546. }),
  547. smalltalk.BlockClosureTest);
  548. smalltalk.addMethod(
  549. unescape('_testNumArgs'),
  550. smalltalk.method({
  551. selector: unescape('testNumArgs'),
  552. fn: function () {
  553. var self=this;
  554. smalltalk.send(self, "_assert_equals_", [smalltalk.send((function(){return nil;}), "_numArgs", []), (0)]);
  555. smalltalk.send(self, "_assert_equals_", [smalltalk.send((function(a, b){return nil;}), "_numArgs", []), (2)]);
  556. return self;}
  557. }),
  558. smalltalk.BlockClosureTest);
  559. smalltalk.addMethod(
  560. unescape('_testValueWithPossibleArguments'),
  561. smalltalk.method({
  562. selector: unescape('testValueWithPossibleArguments'),
  563. fn: function () {
  564. var self=this;
  565. smalltalk.send(self, "_assert_equals_", [smalltalk.send((function(){return (1);}), "_valueWithPossibleArguments_", [[(3), (4)]]), (1)]);
  566. smalltalk.send(self, "_assert_equals_", [smalltalk.send((function(a){return ((($receiver = a).klass === smalltalk.Number) ? $receiver +(4) : smalltalk.send($receiver, "__plus", [(4)]));}), "_valueWithPossibleArguments_", [[(3), (4)]]), (7)]);
  567. smalltalk.send(self, "_assert_equals_", [smalltalk.send((function(a, b){return ((($receiver = a).klass === smalltalk.Number) ? $receiver +b : smalltalk.send($receiver, "__plus", [b]));}), "_valueWithPossibleArguments_", [[(3), (4), (5)]]), (7)]);
  568. return self;}
  569. }),
  570. smalltalk.BlockClosureTest);
  571. smalltalk.addMethod(
  572. unescape('_testWhileTrue'),
  573. smalltalk.method({
  574. selector: unescape('testWhileTrue'),
  575. fn: function () {
  576. var self=this;
  577. var i=nil;
  578. (i=(0));
  579. (function(){while((function(){return ((($receiver = i).klass === smalltalk.Number) ? $receiver <(5) : smalltalk.send($receiver, "__lt", [(5)]));})()) {(function(){return (i=((($receiver = i).klass === smalltalk.Number) ? $receiver +(1) : smalltalk.send($receiver, "__plus", [(1)])));})()}})();
  580. smalltalk.send(self, "_assert_equals_", [i, (5)]);
  581. (i=(0));
  582. (function(){while((function(){(i=((($receiver = i).klass === smalltalk.Number) ? $receiver +(1) : smalltalk.send($receiver, "__plus", [(1)])));return ((($receiver = i).klass === smalltalk.Number) ? $receiver <(5) : smalltalk.send($receiver, "__lt", [(5)]));})()) {}})();
  583. smalltalk.send(self, "_assert_equals_", [i, (5)]);
  584. return self;}
  585. }),
  586. smalltalk.BlockClosureTest);
  587. smalltalk.addMethod(
  588. unescape('_testWhileFalse'),
  589. smalltalk.method({
  590. selector: unescape('testWhileFalse'),
  591. fn: function () {
  592. var self=this;
  593. var i=nil;
  594. (i=(0));
  595. (function(){while(!(function(){return ((($receiver = i).klass === smalltalk.Number) ? $receiver >(5) : smalltalk.send($receiver, "__gt", [(5)]));})()) {(function(){return (i=((($receiver = i).klass === smalltalk.Number) ? $receiver +(1) : smalltalk.send($receiver, "__plus", [(1)])));})()}})();
  596. smalltalk.send(self, "_assert_equals_", [i, (6)]);
  597. (i=(0));
  598. (function(){while(!(function(){(i=((($receiver = i).klass === smalltalk.Number) ? $receiver +(1) : smalltalk.send($receiver, "__plus", [(1)])));return ((($receiver = i).klass === smalltalk.Number) ? $receiver >(5) : smalltalk.send($receiver, "__gt", [(5)]));})()) {}})();
  599. smalltalk.send(self, "_assert_equals_", [i, (6)]);
  600. return self;}
  601. }),
  602. smalltalk.BlockClosureTest);
  603. smalltalk.addMethod(
  604. unescape('_testCompiledSource'),
  605. smalltalk.method({
  606. selector: unescape('testCompiledSource'),
  607. fn: function () {
  608. var self=this;
  609. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((function(){return (1) + (1);}), "_compiledSource", []), "_includesSubString_", ["function"])]);
  610. return self;}
  611. }),
  612. smalltalk.BlockClosureTest);
  613. smalltalk.addClass('PackageTest', smalltalk.TestCase, ['zorkPackage', 'grulPackage', 'backUpCommitPathJs', 'backUpCommitPathSt'], 'Kernel-Tests');
  614. smalltalk.addMethod(
  615. unescape('_setUp'),
  616. smalltalk.method({
  617. selector: unescape('setUp'),
  618. fn: function () {
  619. var self=this;
  620. (self['@backUpCommitPathJs']=smalltalk.send((smalltalk.Package || Package), "_defaultCommitPathJs", []));
  621. (self['@backUpCommitPathSt']=smalltalk.send((smalltalk.Package || Package), "_defaultCommitPathSt", []));
  622. smalltalk.send((smalltalk.Package || Package), "_resetCommitPaths", []);
  623. (self['@zorkPackage']=smalltalk.send(smalltalk.send((smalltalk.Package || Package), "_new", []), "_name_", ["Zork"]));
  624. (self['@grulPackage']=(function($rec){smalltalk.send($rec, "_name_", ["Grul"]);smalltalk.send($rec, "_commitPathJs_", [unescape("server/grul/js")]);smalltalk.send($rec, "_commitPathSt_", [unescape("grul/st")]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send((smalltalk.Package || Package), "_new", [])));
  625. return self;}
  626. }),
  627. smalltalk.PackageTest);
  628. smalltalk.addMethod(
  629. unescape('_tearDown'),
  630. smalltalk.method({
  631. selector: unescape('tearDown'),
  632. fn: function () {
  633. var self=this;
  634. (function($rec){smalltalk.send($rec, "_defaultCommitPathJs_", [self['@backUpCommitPathJs']]);return smalltalk.send($rec, "_defaultCommitPathSt_", [self['@backUpCommitPathSt']]);})((smalltalk.Package || Package));
  635. return self;}
  636. }),
  637. smalltalk.PackageTest);
  638. smalltalk.addMethod(
  639. unescape('_testGrulCommitPathStShouldBeGrulSt'),
  640. smalltalk.method({
  641. selector: unescape('testGrulCommitPathStShouldBeGrulSt'),
  642. fn: function () {
  643. var self=this;
  644. smalltalk.send(self, "_assert_equals_", [unescape("grul/st"), smalltalk.send(self['@grulPackage'], "_commitPathSt", [])]);
  645. return self;}
  646. }),
  647. smalltalk.PackageTest);
  648. smalltalk.addMethod(
  649. unescape('_testZorkCommitPathStShouldBeSt'),
  650. smalltalk.method({
  651. selector: unescape('testZorkCommitPathStShouldBeSt'),
  652. fn: function () {
  653. var self=this;
  654. smalltalk.send(self, "_assert_equals_", ["st", smalltalk.send(self['@zorkPackage'], "_commitPathSt", [])]);
  655. return self;}
  656. }),
  657. smalltalk.PackageTest);
  658. smalltalk.addMethod(
  659. unescape('_testZorkCommitPathJsShouldBeJs'),
  660. smalltalk.method({
  661. selector: unescape('testZorkCommitPathJsShouldBeJs'),
  662. fn: function () {
  663. var self=this;
  664. smalltalk.send(self, "_assert_equals_", ["js", smalltalk.send(self['@zorkPackage'], "_commitPathJs", [])]);
  665. return self;}
  666. }),
  667. smalltalk.PackageTest);
  668. smalltalk.addMethod(
  669. unescape('_testGrulCommitPathJsShouldBeServerGrulJs'),
  670. smalltalk.method({
  671. selector: unescape('testGrulCommitPathJsShouldBeServerGrulJs'),
  672. fn: function () {
  673. var self=this;
  674. smalltalk.send(self, "_assert_equals_", [unescape("server/grul/js"), smalltalk.send(self['@grulPackage'], "_commitPathJs", [])]);
  675. return self;}
  676. }),
  677. smalltalk.PackageTest);
  678. smalltalk.addClass('JSObjectProxyTest', smalltalk.TestCase, [], 'Kernel-Tests');
  679. smalltalk.addMethod(
  680. unescape('_jsObject'),
  681. smalltalk.method({
  682. selector: unescape('jsObject'),
  683. fn: function () {
  684. var self=this;
  685. return jsObject = {a: 1, b: function() {return 2;}, c: function(object) {return object;}};
  686. return self;}
  687. }),
  688. smalltalk.JSObjectProxyTest);
  689. smalltalk.addMethod(
  690. unescape('_testMethodWithArguments'),
  691. smalltalk.method({
  692. selector: unescape('testMethodWithArguments'),
  693. fn: function () {
  694. var self=this;
  695. smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_hasClass_", ["amber"])]);
  696. smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_addClass_", ["amber"]);
  697. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_hasClass_", ["amber"])]);
  698. smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_removeClass_", ["amber"]);
  699. smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.send("body", "_asJQuery", []), "_hasClass_", ["amber"])]);
  700. return self;}
  701. }),
  702. smalltalk.JSObjectProxyTest);
  703. smalltalk.addMethod(
  704. unescape('_testYourself'),
  705. smalltalk.method({
  706. selector: unescape('testYourself'),
  707. fn: function () {
  708. var self=this;
  709. var body=nil;
  710. (body=(function($rec){smalltalk.send($rec, "_addClass_", ["amber"]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send("body", "_asJQuery", [])));
  711. smalltalk.send(self, "_assert_", [smalltalk.send(body, "_hasClass_", ["amber"])]);
  712. smalltalk.send(body, "_removeClass_", ["amber"]);
  713. smalltalk.send(self, "_deny_", [smalltalk.send(body, "_hasClass_", ["amber"])]);
  714. return self;}
  715. }),
  716. smalltalk.JSObjectProxyTest);
  717. smalltalk.addMethod(
  718. unescape('_testPropertyThatReturnsEmptyString'),
  719. smalltalk.method({
  720. selector: unescape('testPropertyThatReturnsEmptyString'),
  721. fn: function () {
  722. var self=this;
  723. document.location.hash = '';
  724. smalltalk.send(self, "_assert_equals_", ["", smalltalk.send(smalltalk.send((typeof document == 'undefined' ? nil : document), "_location", []), "_hash", [])]);
  725. smalltalk.send(smalltalk.send((typeof document == 'undefined' ? nil : document), "_location", []), "_hash_", ["test"]);
  726. smalltalk.send(self, "_assert_equals_", [unescape("%23test"), smalltalk.send(smalltalk.send((typeof document == 'undefined' ? nil : document), "_location", []), "_hash", [])]);
  727. return self;}
  728. }),
  729. smalltalk.JSObjectProxyTest);
  730. smalltalk.addMethod(
  731. unescape('_testDNU'),
  732. smalltalk.method({
  733. selector: unescape('testDNU'),
  734. fn: function () {
  735. var self=this;
  736. smalltalk.send(self, "_should_raise_", [(function(){return smalltalk.send(smalltalk.send(self, "_jsObject", []), "_foo", []);}), (smalltalk.MessageNotUnderstood || MessageNotUnderstood)]);
  737. return self;}
  738. }),
  739. smalltalk.JSObjectProxyTest);
  740. smalltalk.addMethod(
  741. unescape('_testMessageSend'),
  742. smalltalk.method({
  743. selector: unescape('testMessageSend'),
  744. fn: function () {
  745. var self=this;
  746. smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send(self, "_jsObject", []), "_a", []), (1)]);
  747. smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send(self, "_jsObject", []), "_b", []), (2)]);
  748. smalltalk.send(self, "_assert_equals_", [smalltalk.send(smalltalk.send(self, "_jsObject", []), "_c_", [(3)]), (3)]);
  749. return self;}
  750. }),
  751. smalltalk.JSObjectProxyTest);
  752. smalltalk.addMethod(
  753. unescape('_testPrinting'),
  754. smalltalk.method({
  755. selector: unescape('testPrinting'),
  756. fn: function () {
  757. var self=this;
  758. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(smalltalk.send(self, "_jsObject", []), "_printString", []), "__eq", [unescape("%5Bobject%20Object%5D")])]);
  759. return self;}
  760. }),
  761. smalltalk.JSObjectProxyTest);
  762. smalltalk.addClass('NumberTest', smalltalk.TestCase, [], 'Kernel-Tests');
  763. smalltalk.addMethod(
  764. unescape('_testPrintShowingDecimalPlaces'),
  765. smalltalk.method({
  766. selector: unescape('testPrintShowingDecimalPlaces'),
  767. fn: function () {
  768. var self=this;
  769. smalltalk.send(self, "_assert_equals_", ["23.00", smalltalk.send((23), "_printShowingDecimalPlaces_", [(2)])]);
  770. smalltalk.send(self, "_assert_equals_", ["23.57", smalltalk.send((23.5698), "_printShowingDecimalPlaces_", [(2)])]);
  771. smalltalk.send(self, "_assert_equals_", [unescape("-234.56700"), smalltalk.send(smalltalk.send((234.567), "_negated", []), "_printShowingDecimalPlaces_", [(5)])]);
  772. smalltalk.send(self, "_assert_equals_", ["23", smalltalk.send((23.4567), "_printShowingDecimalPlaces_", [(0)])]);
  773. smalltalk.send(self, "_assert_equals_", ["24", smalltalk.send((23.5567), "_printShowingDecimalPlaces_", [(0)])]);
  774. smalltalk.send(self, "_assert_equals_", [unescape("-23"), smalltalk.send(smalltalk.send((23.4567), "_negated", []), "_printShowingDecimalPlaces_", [(0)])]);
  775. smalltalk.send(self, "_assert_equals_", [unescape("-24"), smalltalk.send(smalltalk.send((23.5567), "_negated", []), "_printShowingDecimalPlaces_", [(0)])]);
  776. smalltalk.send(self, "_assert_equals_", ["100000000.0", smalltalk.send((100000000), "_printShowingDecimalPlaces_", [(1)])]);
  777. smalltalk.send(self, "_assert_equals_", ["0.98000", smalltalk.send((0.98), "_printShowingDecimalPlaces_", [(5)])]);
  778. smalltalk.send(self, "_assert_equals_", [unescape("-0.98"), smalltalk.send(smalltalk.send((0.98), "_negated", []), "_printShowingDecimalPlaces_", [(2)])]);
  779. smalltalk.send(self, "_assert_equals_", ["2.57", smalltalk.send((2.567), "_printShowingDecimalPlaces_", [(2)])]);
  780. smalltalk.send(self, "_assert_equals_", [unescape("-2.57"), smalltalk.send((-2.567), "_printShowingDecimalPlaces_", [(2)])]);
  781. smalltalk.send(self, "_assert_equals_", ["0.00", smalltalk.send((0), "_printShowingDecimalPlaces_", [(2)])]);
  782. return self;}
  783. }),
  784. smalltalk.NumberTest);
  785. smalltalk.addMethod(
  786. unescape('_testEquality'),
  787. smalltalk.method({
  788. selector: unescape('testEquality'),
  789. fn: function () {
  790. var self=this;
  791. smalltalk.send(self, "_assert_", [smalltalk.send((1), "__eq", [(1)])]);
  792. smalltalk.send(self, "_assert_", [smalltalk.send((0), "__eq", [(0)])]);
  793. smalltalk.send(self, "_deny_", [smalltalk.send((1), "__eq", [(0)])]);
  794. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((1), "_yourself", []), "__eq", [(1)])]);
  795. smalltalk.send(self, "_assert_", [smalltalk.send((1), "__eq", [smalltalk.send((1), "_yourself", [])])]);
  796. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((1), "_yourself", []), "__eq", [smalltalk.send((1), "_yourself", [])])]);
  797. smalltalk.send(self, "_deny_", [smalltalk.send((0), "__eq", [false])]);
  798. smalltalk.send(self, "_deny_", [smalltalk.send(false, "__eq", [(0)])]);
  799. smalltalk.send(self, "_deny_", [smalltalk.send("", "__eq", [(0)])]);
  800. smalltalk.send(self, "_deny_", [smalltalk.send((0), "__eq", [""])]);
  801. return self;}
  802. }),
  803. smalltalk.NumberTest);
  804. smalltalk.addMethod(
  805. unescape('_testArithmetic'),
  806. smalltalk.method({
  807. selector: unescape('testArithmetic'),
  808. fn: function () {
  809. var self=this;
  810. smalltalk.send(self, "_assert_", [smalltalk.send((1.5) + (1), "__eq", [(2.5)])]);
  811. smalltalk.send(self, "_assert_", [smalltalk.send((2) - (1), "__eq", [(1)])]);
  812. smalltalk.send(self, "_assert_", [smalltalk.send((-2) - (1), "__eq", [(-3)])]);
  813. smalltalk.send(self, "_assert_", [smalltalk.send((12) / (2), "__eq", [(6)])]);
  814. smalltalk.send(self, "_assert_", [smalltalk.send((3) * (4), "__eq", [(12)])]);
  815. smalltalk.send(self, "_assert_", [smalltalk.send(((($receiver = (1) + (2)).klass === smalltalk.Number) ? $receiver *(3) : smalltalk.send($receiver, "__star", [(3)])), "__eq", [(9)])]);
  816. smalltalk.send(self, "_assert_", [smalltalk.send((1) + (2) * (3), "__eq", [(7)])]);
  817. return self;}
  818. }),
  819. smalltalk.NumberTest);
  820. smalltalk.addMethod(
  821. unescape('_testRounded'),
  822. smalltalk.method({
  823. selector: unescape('testRounded'),
  824. fn: function () {
  825. var self=this;
  826. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((3), "_rounded", []), "__eq", [(3)])]);
  827. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((3.212), "_rounded", []), "__eq", [(3)])]);
  828. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((3.51), "_rounded", []), "__eq", [(4)])]);
  829. return self;}
  830. }),
  831. smalltalk.NumberTest);
  832. smalltalk.addMethod(
  833. unescape('_testNegated'),
  834. smalltalk.method({
  835. selector: unescape('testNegated'),
  836. fn: function () {
  837. var self=this;
  838. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((3), "_negated", []), "__eq", [(-3)])]);
  839. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((-3), "_negated", []), "__eq", [(3)])]);
  840. return self;}
  841. }),
  842. smalltalk.NumberTest);
  843. smalltalk.addMethod(
  844. unescape('_testComparison'),
  845. smalltalk.method({
  846. selector: unescape('testComparison'),
  847. fn: function () {
  848. var self=this;
  849. smalltalk.send(self, "_assert_", [(3) > (2)]);
  850. smalltalk.send(self, "_assert_", [(2) < (3)]);
  851. smalltalk.send(self, "_deny_", [(3) < (2)]);
  852. smalltalk.send(self, "_deny_", [(2) > (3)]);
  853. smalltalk.send(self, "_assert_", [(3) >= (3)]);
  854. smalltalk.send(self, "_assert_", [(3.1) >= (3)]);
  855. smalltalk.send(self, "_assert_", [(3) <= (3)]);
  856. smalltalk.send(self, "_assert_", [(3) <= (3.1)]);
  857. return self;}
  858. }),
  859. smalltalk.NumberTest);
  860. smalltalk.addMethod(
  861. unescape('_testTruncated'),
  862. smalltalk.method({
  863. selector: unescape('testTruncated'),
  864. fn: function () {
  865. var self=this;
  866. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((3), "_truncated", []), "__eq", [(3)])]);
  867. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((3.212), "_truncated", []), "__eq", [(3)])]);
  868. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((3.51), "_truncated", []), "__eq", [(3)])]);
  869. return self;}
  870. }),
  871. smalltalk.NumberTest);
  872. smalltalk.addMethod(
  873. unescape('_testCopying'),
  874. smalltalk.method({
  875. selector: unescape('testCopying'),
  876. fn: function () {
  877. var self=this;
  878. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((1), "_copy", []), "__eq_eq", [(1)])]);
  879. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((1), "_deepCopy", []), "__eq_eq", [(1)])]);
  880. return self;}
  881. }),
  882. smalltalk.NumberTest);
  883. smalltalk.addMethod(
  884. unescape('_testMinMax'),
  885. smalltalk.method({
  886. selector: unescape('testMinMax'),
  887. fn: function () {
  888. var self=this;
  889. smalltalk.send(self, "_assert_equals_", [smalltalk.send((2), "_max_", [(5)]), (5)]);
  890. smalltalk.send(self, "_assert_equals_", [smalltalk.send((2), "_min_", [(5)]), (2)]);
  891. return self;}
  892. }),
  893. smalltalk.NumberTest);
  894. smalltalk.addMethod(
  895. unescape('_testIdentity'),
  896. smalltalk.method({
  897. selector: unescape('testIdentity'),
  898. fn: function () {
  899. var self=this;
  900. smalltalk.send(self, "_assert_", [smalltalk.send((1), "__eq_eq", [(1)])]);
  901. smalltalk.send(self, "_assert_", [smalltalk.send((0), "__eq_eq", [(0)])]);
  902. smalltalk.send(self, "_deny_", [smalltalk.send((1), "__eq_eq", [(0)])]);
  903. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((1), "_yourself", []), "__eq_eq", [(1)])]);
  904. smalltalk.send(self, "_assert_", [smalltalk.send((1), "__eq_eq", [smalltalk.send((1), "_yourself", [])])]);
  905. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((1), "_yourself", []), "__eq_eq", [smalltalk.send((1), "_yourself", [])])]);
  906. smalltalk.send(self, "_deny_", [smalltalk.send((1), "__eq_eq", [(2)])]);
  907. return self;}
  908. }),
  909. smalltalk.NumberTest);
  910. smalltalk.addMethod(
  911. unescape('_testSqrt'),
  912. smalltalk.method({
  913. selector: unescape('testSqrt'),
  914. fn: function () {
  915. var self=this;
  916. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((4), "_sqrt", []), "__eq", [(2)])]);
  917. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((16), "_sqrt", []), "__eq", [(4)])]);
  918. return self;}
  919. }),
  920. smalltalk.NumberTest);
  921. smalltalk.addMethod(
  922. unescape('_testSquared'),
  923. smalltalk.method({
  924. selector: unescape('testSquared'),
  925. fn: function () {
  926. var self=this;
  927. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((4), "_squared", []), "__eq", [(16)])]);
  928. return self;}
  929. }),
  930. smalltalk.NumberTest);
  931. smalltalk.addMethod(
  932. unescape('_testTimesRepeat'),
  933. smalltalk.method({
  934. selector: unescape('testTimesRepeat'),
  935. fn: function () {
  936. var self=this;
  937. var i=nil;
  938. (i=(0));
  939. smalltalk.send((0), "_timesRepeat_", [(function(){return (i=((($receiver = i).klass === smalltalk.Number) ? $receiver +(1) : smalltalk.send($receiver, "__plus", [(1)])));})]);
  940. smalltalk.send(self, "_assert_equals_", [i, (0)]);
  941. smalltalk.send((5), "_timesRepeat_", [(function(){return (i=((($receiver = i).klass === smalltalk.Number) ? $receiver +(1) : smalltalk.send($receiver, "__plus", [(1)])));})]);
  942. smalltalk.send(self, "_assert_equals_", [i, (5)]);
  943. return self;}
  944. }),
  945. smalltalk.NumberTest);
  946. smalltalk.addMethod(
  947. unescape('_testTo'),
  948. smalltalk.method({
  949. selector: unescape('testTo'),
  950. fn: function () {
  951. var self=this;
  952. smalltalk.send(self, "_assert_equals_", [smalltalk.send((1), "_to_", [(5)]), [(1), (2), (3), (4), (5)]]);
  953. return self;}
  954. }),
  955. smalltalk.NumberTest);
  956. smalltalk.addMethod(
  957. unescape('_testToBy'),
  958. smalltalk.method({
  959. selector: unescape('testToBy'),
  960. fn: function () {
  961. var self=this;
  962. smalltalk.send(self, "_assert_equals_", [smalltalk.send((0), "_to_by_", [(6), (2)]), [(0), (2), (4), (6)]]);
  963. smalltalk.send(self, "_should_raise_", [(function(){return smalltalk.send((1), "_to_by_", [(4), (0)]);}), (smalltalk.Error || Error)]);
  964. return self;}
  965. }),
  966. smalltalk.NumberTest);
  967. smalltalk.addClass('BooleanTest', smalltalk.TestCase, [], 'Kernel-Tests');
  968. smalltalk.addMethod(
  969. unescape('_testLogic'),
  970. smalltalk.method({
  971. selector: unescape('testLogic'),
  972. fn: function () {
  973. var self=this;
  974. (function($rec){smalltalk.send($rec, "_assert_", [smalltalk.send(true, "_&", [true])]);smalltalk.send($rec, "_deny_", [smalltalk.send(true, "_&", [false])]);smalltalk.send($rec, "_deny_", [smalltalk.send(false, "_&", [true])]);return smalltalk.send($rec, "_deny_", [smalltalk.send(false, "_&", [false])]);})(self);
  975. (function($rec){smalltalk.send($rec, "_assert_", [smalltalk.send(true, "_|", [true])]);smalltalk.send($rec, "_assert_", [smalltalk.send(true, "_|", [false])]);smalltalk.send($rec, "_assert_", [smalltalk.send(false, "_|", [true])]);return smalltalk.send($rec, "_deny_", [smalltalk.send(false, "_|", [false])]);})(self);
  976. (function($rec){smalltalk.send($rec, "_assert_", [smalltalk.send(true, "_&", [(1) > (0)])]);smalltalk.send($rec, "_deny_", [smalltalk.send((1) > (0), "_&", [false])]);return smalltalk.send($rec, "_deny_", [smalltalk.send((1) > (0), "_&", [(1) > (2)])]);})(self);
  977. (function($rec){smalltalk.send($rec, "_assert_", [smalltalk.send(false, "_|", [(1) > (0)])]);smalltalk.send($rec, "_assert_", [smalltalk.send((1) > (0), "_|", [false])]);return smalltalk.send($rec, "_assert_", [smalltalk.send((1) > (0), "_|", [(1) > (2)])]);})(self);
  978. return self;}
  979. }),
  980. smalltalk.BooleanTest);
  981. smalltalk.addMethod(
  982. unescape('_testEquality'),
  983. smalltalk.method({
  984. selector: unescape('testEquality'),
  985. fn: function () {
  986. var self=this;
  987. smalltalk.send(self, "_deny_", [smalltalk.send((0), "__eq", [false])]);
  988. smalltalk.send(self, "_deny_", [smalltalk.send(false, "__eq", [(0)])]);
  989. smalltalk.send(self, "_deny_", [smalltalk.send("", "__eq", [false])]);
  990. smalltalk.send(self, "_deny_", [smalltalk.send(false, "__eq", [""])]);
  991. smalltalk.send(self, "_assert_", [smalltalk.send(true, "__eq", [true])]);
  992. smalltalk.send(self, "_deny_", [smalltalk.send(false, "__eq", [true])]);
  993. smalltalk.send(self, "_deny_", [smalltalk.send(true, "__eq", [false])]);
  994. smalltalk.send(self, "_assert_", [smalltalk.send(false, "__eq", [false])]);
  995. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(true, "_yourself", []), "__eq", [true])]);
  996. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(true, "_yourself", []), "__eq", [smalltalk.send(true, "_yourself", [])])]);
  997. return self;}
  998. }),
  999. smalltalk.BooleanTest);
  1000. smalltalk.addMethod(
  1001. unescape('_testLogicKeywords'),
  1002. smalltalk.method({
  1003. selector: unescape('testLogicKeywords'),
  1004. fn: function () {
  1005. var self=this;
  1006. (function($rec){smalltalk.send($rec, "_assert_", [smalltalk.send(true, "_and_", [(function(){return true;})])]);smalltalk.send($rec, "_deny_", [smalltalk.send(true, "_and_", [(function(){return false;})])]);smalltalk.send($rec, "_deny_", [smalltalk.send(false, "_and_", [(function(){return true;})])]);return smalltalk.send($rec, "_deny_", [smalltalk.send(false, "_and_", [(function(){return false;})])]);})(self);
  1007. (function($rec){smalltalk.send($rec, "_assert_", [smalltalk.send(true, "_or_", [(function(){return true;})])]);smalltalk.send($rec, "_assert_", [smalltalk.send(true, "_or_", [(function(){return false;})])]);smalltalk.send($rec, "_assert_", [smalltalk.send(false, "_or_", [(function(){return true;})])]);return smalltalk.send($rec, "_deny_", [smalltalk.send(false, "_or_", [(function(){return false;})])]);})(self);
  1008. (function($rec){smalltalk.send($rec, "_assert_", [smalltalk.send(true, "_and_", [(function(){return (1) > (0);})])]);smalltalk.send($rec, "_deny_", [smalltalk.send((1) > (0), "_and_", [(function(){return false;})])]);return smalltalk.send($rec, "_deny_", [smalltalk.send((1) > (0), "_and_", [(function(){return (1) > (2);})])]);})(self);
  1009. (function($rec){smalltalk.send($rec, "_assert_", [smalltalk.send(false, "_or_", [(function(){return (1) > (0);})])]);smalltalk.send($rec, "_assert_", [smalltalk.send((1) > (0), "_or_", [(function(){return false;})])]);return smalltalk.send($rec, "_assert_", [smalltalk.send((1) > (0), "_or_", [(function(){return (1) > (2);})])]);})(self);
  1010. return self;}
  1011. }),
  1012. smalltalk.BooleanTest);
  1013. smalltalk.addMethod(
  1014. unescape('_testIfTrueIfFalse'),
  1015. smalltalk.method({
  1016. selector: unescape('testIfTrueIfFalse'),
  1017. fn: function () {
  1018. var self=this;
  1019. smalltalk.send(self, "_assert_", [smalltalk.send(((($receiver = true).klass === smalltalk.Boolean) ? ($receiver ? (function(){return "alternative block";})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return "alternative block";})])), "__eq", ["alternative block"])]);
  1020. smalltalk.send(self, "_assert_", [smalltalk.send(((($receiver = true).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return "alternative block";})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return "alternative block";})])), "__eq", [nil])]);
  1021. smalltalk.send(self, "_assert_", [smalltalk.send(((($receiver = false).klass === smalltalk.Boolean) ? ($receiver ? (function(){return "alternative block";})() : nil) : smalltalk.send($receiver, "_ifTrue_", [(function(){return "alternative block";})])), "__eq", [nil])]);
  1022. smalltalk.send(self, "_assert_", [smalltalk.send(((($receiver = false).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return "alternative block";})() : nil) : smalltalk.send($receiver, "_ifFalse_", [(function(){return "alternative block";})])), "__eq", ["alternative block"])]);
  1023. smalltalk.send(self, "_assert_", [smalltalk.send(((($receiver = false).klass === smalltalk.Boolean) ? ($receiver ? (function(){return "alternative block";})() : (function(){return "alternative block2";})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return "alternative block";}), (function(){return "alternative block2";})])), "__eq", ["alternative block2"])]);
  1024. smalltalk.send(self, "_assert_", [smalltalk.send(((($receiver = false).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return "alternative block";})() : (function(){return "alternative block2";})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return "alternative block";}), (function(){return "alternative block2";})])), "__eq", ["alternative block"])]);
  1025. smalltalk.send(self, "_assert_", [smalltalk.send(((($receiver = true).klass === smalltalk.Boolean) ? ($receiver ? (function(){return "alternative block";})() : (function(){return "alternative block2";})()) : smalltalk.send($receiver, "_ifTrue_ifFalse_", [(function(){return "alternative block";}), (function(){return "alternative block2";})])), "__eq", ["alternative block"])]);
  1026. smalltalk.send(self, "_assert_", [smalltalk.send(((($receiver = true).klass === smalltalk.Boolean) ? (! $receiver ? (function(){return "alternative block";})() : (function(){return "alternative block2";})()) : smalltalk.send($receiver, "_ifFalse_ifTrue_", [(function(){return "alternative block";}), (function(){return "alternative block2";})])), "__eq", ["alternative block2"])]);
  1027. return self;}
  1028. }),
  1029. smalltalk.BooleanTest);
  1030. smalltalk.addClass('DictionaryTest', smalltalk.TestCase, [], 'Kernel-Tests');
  1031. smalltalk.addMethod(
  1032. unescape('_testPrintString'),
  1033. smalltalk.method({
  1034. selector: unescape('testPrintString'),
  1035. fn: function () {
  1036. var self=this;
  1037. smalltalk.send(self, "_assert_equals_", [unescape("a%20Dictionary%28%27firstname%27%20-%3E%20%27James%27%20%2C%20%27lastname%27%20-%3E%20%27Bond%27%29"), (function($rec){smalltalk.send($rec, "_at_put_", ["firstname", "James"]);smalltalk.send($rec, "_at_put_", ["lastname", "Bond"]);return smalltalk.send($rec, "_printString", []);})(smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []))]);
  1038. return self;}
  1039. }),
  1040. smalltalk.DictionaryTest);
  1041. smalltalk.addMethod(
  1042. unescape('_testEquality'),
  1043. smalltalk.method({
  1044. selector: unescape('testEquality'),
  1045. fn: function () {
  1046. var self=this;
  1047. var d1=nil;
  1048. var d2=nil;
  1049. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []), "__eq", [smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", [])])]);
  1050. (d1=(function($rec){smalltalk.send($rec, "_at_put_", [(1), (2)]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", [])));
  1051. (d2=(function($rec){smalltalk.send($rec, "_at_put_", [(1), (2)]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", [])));
  1052. smalltalk.send(self, "_assert_", [smalltalk.send(d1, "__eq", [d2])]);
  1053. (d2=(function($rec){smalltalk.send($rec, "_at_put_", [(1), (3)]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", [])));
  1054. smalltalk.send(self, "_deny_", [smalltalk.send(d1, "__eq", [d2])]);
  1055. (d2=(function($rec){smalltalk.send($rec, "_at_put_", [(2), (2)]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", [])));
  1056. smalltalk.send(self, "_deny_", [smalltalk.send(d1, "__eq", [d2])]);
  1057. (d2=(function($rec){smalltalk.send($rec, "_at_put_", [(1), (2)]);smalltalk.send($rec, "_at_put_", [(3), (4)]);return smalltalk.send($rec, "_yourself", []);})(smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", [])));
  1058. smalltalk.send(self, "_deny_", [smalltalk.send(d1, "__eq", [d2])]);
  1059. return self;}
  1060. }),
  1061. smalltalk.DictionaryTest);
  1062. smalltalk.addMethod(
  1063. unescape('_testDynamicDictionaries'),
  1064. smalltalk.method({
  1065. selector: unescape('testDynamicDictionaries'),
  1066. fn: function () {
  1067. var self=this;
  1068. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(smalltalk.HashedCollection._fromPairs_([smalltalk.send("hello", "__minus_gt", [(1)])]), "_asDictionary", []), "__eq", [smalltalk.send((smalltalk.Dictionary || Dictionary), "_with_", [smalltalk.send("hello", "__minus_gt", [(1)])])])]);
  1069. return self;}
  1070. }),
  1071. smalltalk.DictionaryTest);
  1072. smalltalk.addMethod(
  1073. unescape('_testAccessing'),
  1074. smalltalk.method({
  1075. selector: unescape('testAccessing'),
  1076. fn: function () {
  1077. var self=this;
  1078. var d=nil;
  1079. (d=smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []));
  1080. smalltalk.send(d, "_at_put_", ["hello", "world"]);
  1081. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(d, "_at_", ["hello"]), "__eq", ["world"])]);
  1082. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(d, "_at_ifAbsent_", ["hello", (function(){return nil;})]), "__eq", ["world"])]);
  1083. smalltalk.send(self, "_deny_", [smalltalk.send(smalltalk.send(d, "_at_ifAbsent_", ["foo", (function(){return nil;})]), "__eq", ["world"])]);
  1084. smalltalk.send(d, "_at_put_", [(1), (2)]);
  1085. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(d, "_at_", [(1)]), "__eq", [(2)])]);
  1086. smalltalk.send(d, "_at_put_", [smalltalk.send((1), "__at", [(3)]), (3)]);
  1087. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(d, "_at_", [smalltalk.send((1), "__at", [(3)])]), "__eq", [(3)])]);
  1088. return self;}
  1089. }),
  1090. smalltalk.DictionaryTest);
  1091. smalltalk.addMethod(
  1092. unescape('_testSize'),
  1093. smalltalk.method({
  1094. selector: unescape('testSize'),
  1095. fn: function () {
  1096. var self=this;
  1097. var d=nil;
  1098. (d=smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []));
  1099. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(d, "_size", []), "__eq", [(0)])]);
  1100. smalltalk.send(d, "_at_put_", [(1), (2)]);
  1101. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(d, "_size", []), "__eq", [(1)])]);
  1102. smalltalk.send(d, "_at_put_", [(2), (3)]);
  1103. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(d, "_size", []), "__eq", [(2)])]);
  1104. return self;}
  1105. }),
  1106. smalltalk.DictionaryTest);
  1107. smalltalk.addMethod(
  1108. unescape('_testValues'),
  1109. smalltalk.method({
  1110. selector: unescape('testValues'),
  1111. fn: function () {
  1112. var self=this;
  1113. var d=nil;
  1114. (d=smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []));
  1115. smalltalk.send(d, "_at_put_", [(1), (2)]);
  1116. smalltalk.send(d, "_at_put_", [(2), (3)]);
  1117. smalltalk.send(d, "_at_put_", [(3), (4)]);
  1118. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(d, "_values", []), "__eq", [[(2), (3), (4)]])]);
  1119. return self;}
  1120. }),
  1121. smalltalk.DictionaryTest);
  1122. smalltalk.addMethod(
  1123. unescape('_testKeys'),
  1124. smalltalk.method({
  1125. selector: unescape('testKeys'),
  1126. fn: function () {
  1127. var self=this;
  1128. var d=nil;
  1129. (d=smalltalk.send((smalltalk.Dictionary || Dictionary), "_new", []));
  1130. smalltalk.send(d, "_at_put_", [(1), (2)]);
  1131. smalltalk.send(d, "_at_put_", [(2), (3)]);
  1132. smalltalk.send(d, "_at_put_", [(3), (4)]);
  1133. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send(d, "_keys", []), "__eq", [[(1), (2), (3)]])]);
  1134. return self;}
  1135. }),
  1136. smalltalk.DictionaryTest);
  1137. smalltalk.addClass('StringTest', smalltalk.TestCase, [], 'Kernel-Tests');
  1138. smalltalk.addMethod(
  1139. unescape('_testJoin'),
  1140. smalltalk.method({
  1141. selector: unescape('testJoin'),
  1142. fn: function () {
  1143. var self=this;
  1144. smalltalk.send(self, "_assert_equals_", [unescape("hello%2Cworld"), smalltalk.send(unescape("%2C"), "_join_", [["hello", "world"]])]);
  1145. return self;}
  1146. }),
  1147. smalltalk.StringTest);
  1148. smalltalk.addMethod(
  1149. unescape('_testStreamContents'),
  1150. smalltalk.method({
  1151. selector: unescape('testStreamContents'),
  1152. fn: function () {
  1153. var self=this;
  1154. smalltalk.send(self, "_assert_equals_", ["hello world", smalltalk.send((smalltalk.String || String), "_streamContents_", [(function(aStream){return (function($rec){smalltalk.send($rec, "_nextPutAll_", ["hello"]);smalltalk.send($rec, "_space", []);return smalltalk.send($rec, "_nextPutAll_", ["world"]);})(aStream);})])]);
  1155. return self;}
  1156. }),
  1157. smalltalk.StringTest);
  1158. smalltalk.addMethod(
  1159. unescape('_testIncludesSubString'),
  1160. smalltalk.method({
  1161. selector: unescape('testIncludesSubString'),
  1162. fn: function () {
  1163. var self=this;
  1164. smalltalk.send(self, "_assert_", [smalltalk.send("amber", "_includesSubString_", ["ber"])]);
  1165. smalltalk.send(self, "_deny_", [smalltalk.send("amber", "_includesSubString_", ["zork"])]);
  1166. return self;}
  1167. }),
  1168. smalltalk.StringTest);
  1169. smalltalk.addMethod(
  1170. unescape('_testEquality'),
  1171. smalltalk.method({
  1172. selector: unescape('testEquality'),
  1173. fn: function () {
  1174. var self=this;
  1175. smalltalk.send(self, "_assert_", [smalltalk.send("hello", "__eq", ["hello"])]);
  1176. smalltalk.send(self, "_deny_", [smalltalk.send("hello", "__eq", ["world"])]);
  1177. smalltalk.send(self, "_assert_", [smalltalk.send("hello", "__eq", [smalltalk.send("hello", "_yourself", [])])]);
  1178. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send("hello", "_yourself", []), "__eq", ["hello"])]);
  1179. smalltalk.send(self, "_deny_", [smalltalk.send("", "__eq", [(0)])]);
  1180. return self;}
  1181. }),
  1182. smalltalk.StringTest);
  1183. smalltalk.addMethod(
  1184. unescape('_testCopyWithoutAll'),
  1185. smalltalk.method({
  1186. selector: unescape('testCopyWithoutAll'),
  1187. fn: function () {
  1188. var self=this;
  1189. smalltalk.send(self, "_assert_equals_", ["hello world", smalltalk.send(unescape("*hello*%20*world*"), "_copyWithoutAll_", [unescape("*")])]);
  1190. return self;}
  1191. }),
  1192. smalltalk.StringTest);
  1193. smalltalk.addMethod(
  1194. unescape('_testAt'),
  1195. smalltalk.method({
  1196. selector: unescape('testAt'),
  1197. fn: function () {
  1198. var self=this;
  1199. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send("hello", "_at_", [(1)]), "__eq", ["h"])]);
  1200. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send("hello", "_at_", [(5)]), "__eq", ["o"])]);
  1201. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send("hello", "_at_ifAbsent_", [(6), (function(){return nil;})]), "__eq", [nil])]);
  1202. return self;}
  1203. }),
  1204. smalltalk.StringTest);
  1205. smalltalk.addMethod(
  1206. unescape('_testAtPut'),
  1207. smalltalk.method({
  1208. selector: unescape('testAtPut'),
  1209. fn: function () {
  1210. var self=this;
  1211. smalltalk.send(self, "_should_raise_", [(function(){return smalltalk.send("hello", "_at_put_", [(1), "a"]);}), (smalltalk.Error || Error)]);
  1212. return self;}
  1213. }),
  1214. smalltalk.StringTest);
  1215. smalltalk.addMethod(
  1216. unescape('_testSize'),
  1217. smalltalk.method({
  1218. selector: unescape('testSize'),
  1219. fn: function () {
  1220. var self=this;
  1221. smalltalk.send(self, "_assert_equals_", [smalltalk.send("smalltalk", "_size", []), (9)]);
  1222. smalltalk.send(self, "_assert_equals_", [smalltalk.send("", "_size", []), (0)]);
  1223. return self;}
  1224. }),
  1225. smalltalk.StringTest);
  1226. smalltalk.addMethod(
  1227. unescape('_testAddRemove'),
  1228. smalltalk.method({
  1229. selector: unescape('testAddRemove'),
  1230. fn: function () {
  1231. var self=this;
  1232. smalltalk.send(self, "_should_raise_", [(function(){return smalltalk.send("hello", "_add_", ["a"]);}), (smalltalk.Error || Error)]);
  1233. smalltalk.send(self, "_should_raise_", [(function(){return smalltalk.send("hello", "_remove_", ["h"]);}), (smalltalk.Error || Error)]);
  1234. return self;}
  1235. }),
  1236. smalltalk.StringTest);
  1237. smalltalk.addMethod(
  1238. unescape('_testAsArray'),
  1239. smalltalk.method({
  1240. selector: unescape('testAsArray'),
  1241. fn: function () {
  1242. var self=this;
  1243. smalltalk.send(self, "_assert_", [smalltalk.send(smalltalk.send("hello", "_asArray", []), "__eq", [["h", "e", "l", "l", "o"]])]);
  1244. return self;}
  1245. }),
  1246. smalltalk.StringTest);
  1247. smalltalk.addClass('ArrayTest', smalltalk.TestCase, [], 'Kernel-Tests');
  1248. smalltalk.addMethod(
  1249. unescape('_testFirstN'),
  1250. smalltalk.method({
  1251. selector: unescape('testFirstN'),
  1252. fn: function (){
  1253. var self=this;
  1254. smalltalk.send(self, "_assert_equals_", [[(1),(2),(3)], smalltalk.send([(1),(2),(3),(4),(5)], "_first_", [(3)])]);
  1255. return self;}
  1256. }),
  1257. smalltalk.ArrayTest);
  1258. smalltalk.addClass('PackageWithDefaultCommitPathChangedTest', smalltalk.PackageTest, [], 'Kernel-Tests');
  1259. smalltalk.addMethod(
  1260. unescape('_setUp'),
  1261. smalltalk.method({
  1262. selector: unescape('setUp'),
  1263. fn: function () {
  1264. var self=this;
  1265. smalltalk.send(self, "_setUp", [], smalltalk.PackageTest);
  1266. (function($rec){smalltalk.send($rec, "_defaultCommitPathJs_", [unescape("javascripts/")]);return smalltalk.send($rec, "_defaultCommitPathSt_", [unescape("smalltalk/")]);})((smalltalk.Package || Package));
  1267. return self;}
  1268. }),
  1269. smalltalk.PackageWithDefaultCommitPathChangedTest);
  1270. smalltalk.addMethod(
  1271. unescape('_testGrulCommitPathJsShouldBeServerGrulJs'),
  1272. smalltalk.method({
  1273. selector: unescape('testGrulCommitPathJsShouldBeServerGrulJs'),
  1274. fn: function () {
  1275. var self=this;
  1276. smalltalk.send(self, "_assert_equals_", [unescape("server/grul/js"), smalltalk.send(self['@grulPackage'], "_commitPathJs", [])]);
  1277. return self;}
  1278. }),
  1279. smalltalk.PackageWithDefaultCommitPathChangedTest);
  1280. smalltalk.addMethod(
  1281. unescape('_testGrulCommitPathStShouldBeGrulSt'),
  1282. smalltalk.method({
  1283. selector: unescape('testGrulCommitPathStShouldBeGrulSt'),
  1284. fn: function () {
  1285. var self=this;
  1286. smalltalk.send(self, "_assert_equals_", [unescape("grul/st"), smalltalk.send(self['@grulPackage'], "_commitPathSt", [])]);
  1287. return self;}
  1288. }),
  1289. smalltalk.PackageWithDefaultCommitPathChangedTest);
  1290. smalltalk.addMethod(
  1291. unescape('_testZorkCommitPathJsShouldBeJavascript'),
  1292. smalltalk.method({
  1293. selector: unescape('testZorkCommitPathJsShouldBeJavascript'),
  1294. fn: function () {
  1295. var self=this;
  1296. smalltalk.send(self, "_assert_equals_", [unescape("javascripts/"), smalltalk.send(self['@zorkPackage'], "_commitPathJs", [])]);
  1297. return self;}
  1298. }),
  1299. smalltalk.PackageWithDefaultCommitPathChangedTest);
  1300. smalltalk.addMethod(
  1301. unescape('_testZorkCommitPathStShouldBeSmalltalk'),
  1302. smalltalk.method({
  1303. selector: unescape('testZorkCommitPathStShouldBeSmalltalk'),
  1304. fn: function () {
  1305. var self=this;
  1306. smalltalk.send(self, "_assert_equals_", [unescape("smalltalk/"), smalltalk.send(self['@zorkPackage'], "_commitPathSt", [])]);
  1307. return self;}
  1308. }),
  1309. smalltalk.PackageWithDefaultCommitPathChangedTest);
  1310. smalltalk.addMethod(
  1311. unescape('_shouldInheritSelectors'),
  1312. smalltalk.method({
  1313. selector: unescape('shouldInheritSelectors'),
  1314. fn: function () {
  1315. var self=this;
  1316. return false;
  1317. return self;}
  1318. }),
  1319. smalltalk.PackageWithDefaultCommitPathChangedTest.klass);