|
@@ -1,4 +1,4 @@
|
|
|
-define(["amber/boot", "amber_core/SUnit", "axxord/Axxord"], function($boot){"use strict";
|
|
|
+define(["amber/boot", "amber_core/SUnit", "axxord/Axxord-Axon"], function($boot){"use strict";
|
|
|
if(!$boot.nilAsReceiver)$boot.nilAsReceiver=$boot.nil;
|
|
|
if(!("nilAsValue" in $boot))$boot.nilAsValue=$boot.nilAsReceiver;
|
|
|
var $core=$boot.api,nil=$boot.nilAsValue,$nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals;
|
|
@@ -8,93 +8,19 @@ $core.packages["Axxord-Tests"].innerEval = function (expr) { return eval(expr);
|
|
|
$core.packages["Axxord-Tests"].transport = {"type":"amd","amdNamespace":"axxord"};
|
|
|
|
|
|
$core.addClass("AxolatorTest", $globals.TestCase, ["rootModel"], "Axxord-Tests");
|
|
|
-$core.addMethod(
|
|
|
-$core.method({
|
|
|
-selector: "setUp",
|
|
|
-protocol: "running",
|
|
|
-fn: function (){
|
|
|
-var self=this,$self=this;
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-return $core.withContext(function($ctx1) {
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-var $1;
|
|
|
-$1=$recv($globals.EavModel)._new();
|
|
|
-$recv($1)._getBlock_((function(x){
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-return $core.withContext(function($ctx2) {
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-return $recv(x)._root();
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-}, function($ctx2) {$ctx2.fillBlock({x:x},$ctx1,1)});
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-}));
|
|
|
-$self["@rootModel"]=$recv($1)._putBlock_((function(x,y){
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-return $core.withContext(function($ctx2) {
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-return $recv(x)._root_(y);
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-}, function($ctx2) {$ctx2.fillBlock({x:x,y:y},$ctx1,2)});
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-}));
|
|
|
-return self;
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-}, function($ctx1) {$ctx1.fill(self,"setUp",{},$globals.AxolatorTest)});
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-},
|
|
|
-//>>excludeStart("ide", pragmas.excludeIdeData);
|
|
|
-args: [],
|
|
|
-source: "setUp\x0a\x0arootModel := EavModel new\x0a\x09getBlock: [:x | x root];\x0a putBlock: [:x :y | x root: y].",
|
|
|
-referencedClasses: ["EavModel"],
|
|
|
-//>>excludeEnd("ide");
|
|
|
-messageSends: ["getBlock:", "new", "root", "putBlock:", "root:"]
|
|
|
-}),
|
|
|
-$globals.AxolatorTest);
|
|
|
-
|
|
|
$core.addMethod(
|
|
|
$core.method({
|
|
|
selector: "testNontrivialModelGetsAppropriateValueForModification",
|
|
|
protocol: "tests",
|
|
|
fn: function (){
|
|
|
var self=this,$self=this;
|
|
|
-var isolator,model,result;
|
|
|
+var isolator,result;
|
|
|
//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
return $core.withContext(function($ctx1) {
|
|
|
//>>excludeEnd("ctx");
|
|
|
-var $1,$3,$2;
|
|
|
result=nil;
|
|
|
isolator=$recv($globals.Axolator)._on_($globals.HashedCollection._newFromPairs_(["foo",["bar", [(1), [(2), (5)]], "baz"],"moo","zoo"]));
|
|
|
-$1=$recv($globals.EavModel)._new();
|
|
|
-$recv($1)._getBlock_((function(x){
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-return $core.withContext(function($ctx2) {
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-$3=$recv(x)._root();
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-$ctx2.sendIdx["root"]=1;
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-$2=$recv($3)._at_("foo");
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-$ctx2.sendIdx["at:"]=2;
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-return $recv($2)._at_((2));
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-$ctx2.sendIdx["at:"]=1;
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-}, function($ctx2) {$ctx2.fillBlock({x:x},$ctx1,1)});
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-}));
|
|
|
-model=$recv($1)._putBlock_((function(x,y){
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-return $core.withContext(function($ctx2) {
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-return $recv($recv($recv(x)._root())._at_("foo"))._at_put_((2),y);
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-}, function($ctx2) {$ctx2.fillBlock({x:x,y:y},$ctx1,2)});
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-}));
|
|
|
-$recv(isolator)._model_modify_(model,(function(r){
|
|
|
+$recv(isolator)._axes_transform_(["foo", (2)],(function(r){
|
|
|
result=r;
|
|
|
return result;
|
|
|
|
|
@@ -102,15 +28,15 @@ return result;
|
|
|
$self._assert_equals_([(1), [(2), (5)]],result);
|
|
|
return self;
|
|
|
//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-}, function($ctx1) {$ctx1.fill(self,"testNontrivialModelGetsAppropriateValueForModification",{isolator:isolator,model:model,result:result},$globals.AxolatorTest)});
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"testNontrivialModelGetsAppropriateValueForModification",{isolator:isolator,result:result},$globals.AxolatorTest)});
|
|
|
//>>excludeEnd("ctx");
|
|
|
},
|
|
|
//>>excludeStart("ide", pragmas.excludeIdeData);
|
|
|
args: [],
|
|
|
-source: "testNontrivialModelGetsAppropriateValueForModification\x0a| isolator model result |\x0aresult := nil.\x0aisolator := Axolator on: #{ 'foo' -> #('bar' #(1 #(2 5)) 'baz'). 'moo' -> 'zoo' }.\x0amodel := EavModel new\x0a\x09getBlock: [ :x | (x root at: 'foo') at: 2 ];\x0a\x09putBlock: [ :x :y | (x root at: 'foo') at: 2 put: y].\x0aisolator model: model modify: [:r|result := r].\x0aself assert: #(1 #(2 5)) equals: result",
|
|
|
-referencedClasses: ["Axolator", "EavModel"],
|
|
|
+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",
|
|
|
+referencedClasses: ["Axolator"],
|
|
|
//>>excludeEnd("ide");
|
|
|
-messageSends: ["on:", "getBlock:", "new", "at:", "root", "putBlock:", "at:put:", "model:modify:", "assert:equals:"]
|
|
|
+messageSends: ["on:", "axes:transform:", "assert:equals:"]
|
|
|
}),
|
|
|
$globals.AxolatorTest);
|
|
|
|
|
@@ -120,60 +46,29 @@ selector: "testNontrivialModelModifiesAppropriateValue",
|
|
|
protocol: "tests",
|
|
|
fn: function (){
|
|
|
var self=this,$self=this;
|
|
|
-var isolator,model,result;
|
|
|
+var isolator,result;
|
|
|
//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
return $core.withContext(function($ctx1) {
|
|
|
//>>excludeEnd("ctx");
|
|
|
-var $1,$3,$2;
|
|
|
result=nil;
|
|
|
isolator=$recv($globals.Axolator)._on_($globals.HashedCollection._newFromPairs_(["foo",["bar", [(1), [(2), (3)]], "baz"],"moo","zoo"]));
|
|
|
-$1=$recv($globals.EavModel)._new();
|
|
|
-$recv($1)._getBlock_((function(x){
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-return $core.withContext(function($ctx2) {
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-$3=$recv(x)._root();
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-$ctx2.sendIdx["root"]=1;
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-$2=$recv($3)._at_("foo");
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-$ctx2.sendIdx["at:"]=2;
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-return $recv($2)._at_((2));
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-$ctx2.sendIdx["at:"]=1;
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-}, function($ctx2) {$ctx2.fillBlock({x:x},$ctx1,1)});
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-}));
|
|
|
-model=$recv($1)._putBlock_((function(x,y){
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-return $core.withContext(function($ctx2) {
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-return $recv($recv($recv(x)._root())._at_("foo"))._at_put_((2),y);
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-}, function($ctx2) {$ctx2.fillBlock({x:x,y:y},$ctx1,2)});
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-}));
|
|
|
-$recv(isolator)._model_modify_(model,(function(r){
|
|
|
+$recv(isolator)._axes_transform_(["foo", (2)],(function(r){
|
|
|
return "new";
|
|
|
|
|
|
}));
|
|
|
-$recv(isolator)._model_read_(model,(function(r){
|
|
|
+$recv(isolator)._axes_consume_(["foo", (2)],(function(r){
|
|
|
result=r;
|
|
|
return result;
|
|
|
|
|
|
}));
|
|
|
//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-$ctx1.sendIdx["model:read:"]=1;
|
|
|
+$ctx1.sendIdx["axes:consume:"]=1;
|
|
|
//>>excludeEnd("ctx");
|
|
|
$self._assert_equals_("new",result);
|
|
|
//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
$ctx1.sendIdx["assert:equals:"]=1;
|
|
|
//>>excludeEnd("ctx");
|
|
|
-$recv(isolator)._model_read_($self["@rootModel"],(function(r){
|
|
|
+$recv(isolator)._axes_consume_([],(function(r){
|
|
|
result=r;
|
|
|
return result;
|
|
|
|
|
@@ -181,15 +76,15 @@ return result;
|
|
|
$self._assert_equals_($globals.HashedCollection._newFromPairs_(["foo",["bar", "new", "baz"],"moo","zoo"]),result);
|
|
|
return self;
|
|
|
//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-}, function($ctx1) {$ctx1.fill(self,"testNontrivialModelModifiesAppropriateValue",{isolator:isolator,model:model,result:result},$globals.AxolatorTest)});
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"testNontrivialModelModifiesAppropriateValue",{isolator:isolator,result:result},$globals.AxolatorTest)});
|
|
|
//>>excludeEnd("ctx");
|
|
|
},
|
|
|
//>>excludeStart("ide", pragmas.excludeIdeData);
|
|
|
args: [],
|
|
|
-source: "testNontrivialModelModifiesAppropriateValue\x0a| isolator model result |\x0aresult := nil.\x0aisolator := Axolator on: #{ 'foo' -> #('bar' #(1 #(2 3)) 'baz'). 'moo' -> 'zoo' }.\x0amodel := EavModel new\x0a\x09getBlock: [ :x | (x root at: 'foo') at: 2 ];\x0a\x09putBlock: [ :x :y | (x root at: 'foo') at: 2 put: y].\x0aisolator model: model modify: [:r|#new].\x0aisolator model: model read: [:r|result := r].\x0aself assert: #new equals: result.\x0aisolator model: rootModel read: [:r|result := r].\x0aself assert: #{ 'foo' -> #('bar' #new 'baz'). 'moo' -> 'zoo' } equals: result",
|
|
|
-referencedClasses: ["Axolator", "EavModel"],
|
|
|
+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",
|
|
|
+referencedClasses: ["Axolator"],
|
|
|
//>>excludeEnd("ide");
|
|
|
-messageSends: ["on:", "getBlock:", "new", "at:", "root", "putBlock:", "at:put:", "model:modify:", "model:read:", "assert:equals:"]
|
|
|
+messageSends: ["on:", "axes:transform:", "axes:consume:", "assert:equals:"]
|
|
|
}),
|
|
|
$globals.AxolatorTest);
|
|
|
|
|
@@ -199,25 +94,13 @@ selector: "testNontrivialModelReturnsAppropriateValue",
|
|
|
protocol: "tests",
|
|
|
fn: function (){
|
|
|
var self=this,$self=this;
|
|
|
-var isolator,model,result;
|
|
|
+var isolator,result;
|
|
|
//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
return $core.withContext(function($ctx1) {
|
|
|
//>>excludeEnd("ctx");
|
|
|
result=nil;
|
|
|
isolator=$recv($globals.Axolator)._on_($globals.HashedCollection._newFromPairs_(["foo",["bar", [(1), [(2), (3)]], "baz"],"moo","zoo"]));
|
|
|
-model=$recv($recv($globals.EavModel)._new())._getBlock_((function(x){
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-return $core.withContext(function($ctx2) {
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-return $recv($recv($recv(x)._root())._at_("foo"))._at_((2));
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-$ctx2.sendIdx["at:"]=1;
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-}, function($ctx2) {$ctx2.fillBlock({x:x},$ctx1,1)});
|
|
|
-//>>excludeEnd("ctx");
|
|
|
-}));
|
|
|
-$recv(isolator)._model_read_(model,(function(r){
|
|
|
+$recv(isolator)._axes_consume_(["foo", (2)],(function(r){
|
|
|
result=r;
|
|
|
return result;
|
|
|
|
|
@@ -225,15 +108,15 @@ return result;
|
|
|
$self._assert_equals_([(1), [(2), (3)]],result);
|
|
|
return self;
|
|
|
//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-}, function($ctx1) {$ctx1.fill(self,"testNontrivialModelReturnsAppropriateValue",{isolator:isolator,model:model,result:result},$globals.AxolatorTest)});
|
|
|
+}, function($ctx1) {$ctx1.fill(self,"testNontrivialModelReturnsAppropriateValue",{isolator:isolator,result:result},$globals.AxolatorTest)});
|
|
|
//>>excludeEnd("ctx");
|
|
|
},
|
|
|
//>>excludeStart("ide", pragmas.excludeIdeData);
|
|
|
args: [],
|
|
|
-source: "testNontrivialModelReturnsAppropriateValue\x0a| isolator model result |\x0aresult := nil.\x0aisolator := Axolator on: #{ 'foo' -> #('bar' #(1 #(2 3)) 'baz'). 'moo' -> 'zoo' }.\x0amodel := EavModel new getBlock: [ :x | (x root at: 'foo') at: 2 ].\x0aisolator model: model read: [:r|result := r].\x0aself assert: #(1 #(2 3)) equals: result",
|
|
|
-referencedClasses: ["Axolator", "EavModel"],
|
|
|
+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",
|
|
|
+referencedClasses: ["Axolator"],
|
|
|
//>>excludeEnd("ide");
|
|
|
-messageSends: ["on:", "getBlock:", "new", "at:", "root", "model:read:", "assert:equals:"]
|
|
|
+messageSends: ["on:", "axes:consume:", "assert:equals:"]
|
|
|
}),
|
|
|
$globals.AxolatorTest);
|
|
|
|
|
@@ -249,7 +132,7 @@ return $core.withContext(function($ctx1) {
|
|
|
//>>excludeEnd("ctx");
|
|
|
result=nil;
|
|
|
isolator=$recv($globals.Axolator)._on_([(1), [(2), (3)]]);
|
|
|
-$recv(isolator)._model_modify_($self["@rootModel"],(function(r){
|
|
|
+$recv(isolator)._axes_transform_([],(function(r){
|
|
|
//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
return $core.withContext(function($ctx2) {
|
|
|
//>>excludeEnd("ctx");
|
|
@@ -258,7 +141,7 @@ return $recv(r)._second();
|
|
|
}, function($ctx2) {$ctx2.fillBlock({r:r},$ctx1,1)});
|
|
|
//>>excludeEnd("ctx");
|
|
|
}));
|
|
|
-$recv(isolator)._model_read_($self["@rootModel"],(function(r){
|
|
|
+$recv(isolator)._axes_consume_([],(function(r){
|
|
|
result=r;
|
|
|
return result;
|
|
|
|
|
@@ -271,10 +154,10 @@ return self;
|
|
|
},
|
|
|
//>>excludeStart("ide", pragmas.excludeIdeData);
|
|
|
args: [],
|
|
|
-source: "testRootModelExaminesThenModifiesRoot\x0a| isolator result |\x0aresult := nil.\x0aisolator := Axolator on: #(1 #(2 3)).\x0aisolator model: rootModel modify: [:r|r second].\x0aisolator model: rootModel read: [:r|result := r].\x0aself assert: #(2 3) equals: result",
|
|
|
+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",
|
|
|
referencedClasses: ["Axolator"],
|
|
|
//>>excludeEnd("ide");
|
|
|
-messageSends: ["on:", "model:modify:", "second", "model:read:", "assert:equals:"]
|
|
|
+messageSends: ["on:", "axes:transform:", "second", "axes:consume:", "assert:equals:"]
|
|
|
}),
|
|
|
$globals.AxolatorTest);
|
|
|
|
|
@@ -290,7 +173,7 @@ return $core.withContext(function($ctx1) {
|
|
|
//>>excludeEnd("ctx");
|
|
|
result=nil;
|
|
|
isolator=$recv($globals.Axolator)._on_([(2), [(1), (0)]]);
|
|
|
-$recv(isolator)._model_modify_($self["@rootModel"],(function(r){
|
|
|
+$recv(isolator)._axes_transform_([],(function(r){
|
|
|
result=r;
|
|
|
return result;
|
|
|
|
|
@@ -303,10 +186,10 @@ return self;
|
|
|
},
|
|
|
//>>excludeStart("ide", pragmas.excludeIdeData);
|
|
|
args: [],
|
|
|
-source: "testRootModelGetsRootForModification\x0a| isolator result |\x0aresult := nil.\x0aisolator := Axolator on: #(2 #(1 0)).\x0aisolator model: rootModel modify: [:r|result := r].\x0aself assert: #(2 #(1 0)) equals: result",
|
|
|
+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",
|
|
|
referencedClasses: ["Axolator"],
|
|
|
//>>excludeEnd("ide");
|
|
|
-messageSends: ["on:", "model:modify:", "assert:equals:"]
|
|
|
+messageSends: ["on:", "axes:transform:", "assert:equals:"]
|
|
|
}),
|
|
|
$globals.AxolatorTest);
|
|
|
|
|
@@ -323,7 +206,7 @@ return $core.withContext(function($ctx1) {
|
|
|
result=nil;
|
|
|
newValue=nil;
|
|
|
isolator=$recv($globals.Axolator)._on_([(1), [(2), (3)]]);
|
|
|
-$recv(isolator)._model_modify_($self["@rootModel"],(function(r){
|
|
|
+$recv(isolator)._axes_transform_([],(function(r){
|
|
|
//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
return $core.withContext(function($ctx2) {
|
|
|
//>>excludeEnd("ctx");
|
|
@@ -342,7 +225,7 @@ $recv(newValue)._at_put_((2),"bar");
|
|
|
//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
$ctx1.sendIdx["at:put:"]=2;
|
|
|
//>>excludeEnd("ctx");
|
|
|
-$recv(isolator)._model_read_($self["@rootModel"],(function(r){
|
|
|
+$recv(isolator)._axes_consume_([],(function(r){
|
|
|
result=r;
|
|
|
return result;
|
|
|
|
|
@@ -356,10 +239,10 @@ return self;
|
|
|
},
|
|
|
//>>excludeStart("ide", pragmas.excludeIdeData);
|
|
|
args: [],
|
|
|
-source: "testRootModelModifiesAndDeeplyIsolatesInPlaceModifiedRoot\x0a| isolator result newValue |\x0aresult := nil. newValue := nil.\x0aisolator := Axolator on: #(1 #(2 3)).\x0aisolator model: rootModel modify: [:r|newValue := r. r at: 1 put: 4. r].\x0anewValue at: 2 put: 'bar'.\x0aisolator model: rootModel read: [:r|result := r].\x0anewValue at: 2 put: 'baz'.\x0aself assert: #(4 #(2 3)) equals: result",
|
|
|
+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",
|
|
|
referencedClasses: ["Axolator"],
|
|
|
//>>excludeEnd("ide");
|
|
|
-messageSends: ["on:", "model:modify:", "at:put:", "model:read:", "assert:equals:"]
|
|
|
+messageSends: ["on:", "axes:transform:", "at:put:", "axes:consume:", "assert:equals:"]
|
|
|
}),
|
|
|
$globals.AxolatorTest);
|
|
|
|
|
@@ -377,7 +260,7 @@ var $1;
|
|
|
result=nil;
|
|
|
isolator=$recv($globals.Axolator)._on_([(1), [(2), (3)]]);
|
|
|
newValue=$globals.HashedCollection._newFromPairs_(["foo",[(4), (5), (6)]]);
|
|
|
-$recv(isolator)._model_modify_($self["@rootModel"],(function(r){
|
|
|
+$recv(isolator)._axes_transform_([],(function(r){
|
|
|
return newValue;
|
|
|
|
|
|
}));
|
|
@@ -389,7 +272,7 @@ $recv($1)._at_put_((1),"bar");
|
|
|
//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
$ctx1.sendIdx["at:put:"]=1;
|
|
|
//>>excludeEnd("ctx");
|
|
|
-$recv(isolator)._model_read_($self["@rootModel"],(function(r){
|
|
|
+$recv(isolator)._axes_consume_([],(function(r){
|
|
|
result=r;
|
|
|
return result;
|
|
|
|
|
@@ -403,10 +286,10 @@ return self;
|
|
|
},
|
|
|
//>>excludeStart("ide", pragmas.excludeIdeData);
|
|
|
args: [],
|
|
|
-source: "testRootModelModifiesAndDeeplyIsolatesRoot\x0a| isolator result newValue |\x0aresult := nil.\x0aisolator := Axolator on: #(1 #(2 3)).\x0anewValue := #{'foo'->#(4 5 6)}.\x0aisolator model: rootModel modify: [:r|newValue].\x0a(newValue at: 'foo') at: 1 put: 'bar'.\x0aisolator model: rootModel read: [:r|result := r].\x0a(newValue at: 'foo') at: 3 put: 'baz'.\x0aself assert: #{'foo'->#(4 5 6)} equals: result",
|
|
|
+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",
|
|
|
referencedClasses: ["Axolator"],
|
|
|
//>>excludeEnd("ide");
|
|
|
-messageSends: ["on:", "model:modify:", "at:put:", "at:", "model:read:", "assert:equals:"]
|
|
|
+messageSends: ["on:", "axes:transform:", "at:put:", "at:", "axes:consume:", "assert:equals:"]
|
|
|
}),
|
|
|
$globals.AxolatorTest);
|
|
|
|
|
@@ -423,7 +306,7 @@ return $core.withContext(function($ctx1) {
|
|
|
result=nil;
|
|
|
isolator=$recv($globals.Axolator)._on_([(1), [(2), (3)]]);
|
|
|
newValue=$globals.HashedCollection._newFromPairs_(["foo",[(4), (5), (6)]]);
|
|
|
-$recv(isolator)._model_modify_($self["@rootModel"],(function(r){
|
|
|
+$recv(isolator)._axes_transform_([],(function(r){
|
|
|
return newValue;
|
|
|
|
|
|
}));
|
|
@@ -431,7 +314,7 @@ $recv(newValue)._at_put_("foo","bar");
|
|
|
//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
$ctx1.sendIdx["at:put:"]=1;
|
|
|
//>>excludeEnd("ctx");
|
|
|
-$recv(isolator)._model_read_($self["@rootModel"],(function(r){
|
|
|
+$recv(isolator)._axes_consume_([],(function(r){
|
|
|
result=r;
|
|
|
return result;
|
|
|
|
|
@@ -445,10 +328,10 @@ return self;
|
|
|
},
|
|
|
//>>excludeStart("ide", pragmas.excludeIdeData);
|
|
|
args: [],
|
|
|
-source: "testRootModelModifiesAndIsolatesRoot\x0a| isolator result newValue |\x0aresult := nil.\x0aisolator := Axolator on: #(1 #(2 3)).\x0anewValue := #{'foo'->#(4 5 6)}.\x0aisolator model: rootModel modify: [:r|newValue].\x0anewValue at: 'foo' put: 'bar'.\x0aisolator model: rootModel read: [:r|result := r].\x0anewValue at: 'foo' put: 'baz'.\x0aself assert: #{'foo'->#(4 5 6)} equals: result",
|
|
|
+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",
|
|
|
referencedClasses: ["Axolator"],
|
|
|
//>>excludeEnd("ide");
|
|
|
-messageSends: ["on:", "model:modify:", "at:put:", "model:read:", "assert:equals:"]
|
|
|
+messageSends: ["on:", "axes:transform:", "at:put:", "axes:consume:", "assert:equals:"]
|
|
|
}),
|
|
|
$globals.AxolatorTest);
|
|
|
|
|
@@ -464,11 +347,11 @@ return $core.withContext(function($ctx1) {
|
|
|
//>>excludeEnd("ctx");
|
|
|
result=nil;
|
|
|
isolator=$recv($globals.Axolator)._on_([(1), [(2), (3)]]);
|
|
|
-$recv(isolator)._model_modify_($self["@rootModel"],(function(r){
|
|
|
+$recv(isolator)._axes_transform_([],(function(r){
|
|
|
return $globals.HashedCollection._newFromPairs_(["foo",[(4), (5), (6)]]);
|
|
|
|
|
|
}));
|
|
|
-$recv(isolator)._model_read_($self["@rootModel"],(function(r){
|
|
|
+$recv(isolator)._axes_consume_([],(function(r){
|
|
|
result=r;
|
|
|
return result;
|
|
|
|
|
@@ -481,10 +364,10 @@ return self;
|
|
|
},
|
|
|
//>>excludeStart("ide", pragmas.excludeIdeData);
|
|
|
args: [],
|
|
|
-source: "testRootModelModifiesRoot\x0a| isolator result |\x0aresult := nil.\x0aisolator := Axolator on: #(1 #(2 3)).\x0aisolator model: rootModel modify: [:r|#{'foo'->#(4 5 6)}].\x0aisolator model: rootModel read: [:r|result := r].\x0aself assert: #{'foo'->#(4 5 6)} equals: result",
|
|
|
+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",
|
|
|
referencedClasses: ["Axolator"],
|
|
|
//>>excludeEnd("ide");
|
|
|
-messageSends: ["on:", "model:modify:", "model:read:", "assert:equals:"]
|
|
|
+messageSends: ["on:", "axes:transform:", "axes:consume:", "assert:equals:"]
|
|
|
}),
|
|
|
$globals.AxolatorTest);
|
|
|
|
|
@@ -500,7 +383,7 @@ return $core.withContext(function($ctx1) {
|
|
|
//>>excludeEnd("ctx");
|
|
|
result=nil;
|
|
|
isolator=$recv($globals.Axolator)._on_([(1), [(2), (3)]]);
|
|
|
-$recv(isolator)._model_read_($self["@rootModel"],(function(r){
|
|
|
+$recv(isolator)._axes_consume_([],(function(r){
|
|
|
//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
return $core.withContext(function($ctx2) {
|
|
|
//>>excludeEnd("ctx");
|
|
@@ -510,9 +393,9 @@ return $recv($recv(r)._at_((2)))._at_put_((1),(0));
|
|
|
//>>excludeEnd("ctx");
|
|
|
}));
|
|
|
//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-$ctx1.sendIdx["model:read:"]=1;
|
|
|
+$ctx1.sendIdx["axes:consume:"]=1;
|
|
|
//>>excludeEnd("ctx");
|
|
|
-$recv(isolator)._model_read_($self["@rootModel"],(function(r){
|
|
|
+$recv(isolator)._axes_consume_([],(function(r){
|
|
|
result=r;
|
|
|
return result;
|
|
|
|
|
@@ -525,10 +408,10 @@ return self;
|
|
|
},
|
|
|
//>>excludeStart("ide", pragmas.excludeIdeData);
|
|
|
args: [],
|
|
|
-source: "testRootModelReturnsDeeplyIsolatedRoot\x0a| isolator result |\x0aresult := nil.\x0aisolator := Axolator on: #(1 #(2 3)).\x0aisolator model: rootModel read: [:r|(r at: 2) at: 1 put: 0].\x0aisolator model: rootModel read: [:r|result := r].\x0aself assert: #(1 #(2 3)) equals: result",
|
|
|
+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",
|
|
|
referencedClasses: ["Axolator"],
|
|
|
//>>excludeEnd("ide");
|
|
|
-messageSends: ["on:", "model:read:", "at:put:", "at:", "assert:equals:"]
|
|
|
+messageSends: ["on:", "axes:consume:", "at:put:", "at:", "assert:equals:"]
|
|
|
}),
|
|
|
$globals.AxolatorTest);
|
|
|
|
|
@@ -544,7 +427,7 @@ return $core.withContext(function($ctx1) {
|
|
|
//>>excludeEnd("ctx");
|
|
|
result=nil;
|
|
|
isolator=$recv($globals.Axolator)._on_([(1), [(2), (4)]]);
|
|
|
-$recv(isolator)._model_read_($self["@rootModel"],(function(r){
|
|
|
+$recv(isolator)._axes_consume_([],(function(r){
|
|
|
//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
return $core.withContext(function($ctx2) {
|
|
|
//>>excludeEnd("ctx");
|
|
@@ -554,9 +437,9 @@ return $recv(r)._at_put_((2),nil);
|
|
|
//>>excludeEnd("ctx");
|
|
|
}));
|
|
|
//>>excludeStart("ctx", pragmas.excludeDebugContexts);
|
|
|
-$ctx1.sendIdx["model:read:"]=1;
|
|
|
+$ctx1.sendIdx["axes:consume:"]=1;
|
|
|
//>>excludeEnd("ctx");
|
|
|
-$recv(isolator)._model_read_($self["@rootModel"],(function(r){
|
|
|
+$recv(isolator)._axes_consume_([],(function(r){
|
|
|
result=r;
|
|
|
return result;
|
|
|
|
|
@@ -569,10 +452,10 @@ return self;
|
|
|
},
|
|
|
//>>excludeStart("ide", pragmas.excludeIdeData);
|
|
|
args: [],
|
|
|
-source: "testRootModelReturnsIsolatedRoot\x0a| isolator result |\x0aresult := nil.\x0aisolator := Axolator on: #(1 #(2 4)).\x0aisolator model: rootModel read: [:r|r at: 2 put: nil].\x0aisolator model: rootModel read: [:r|result := r].\x0aself assert: #(1 #(2 4)) equals: result",
|
|
|
+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",
|
|
|
referencedClasses: ["Axolator"],
|
|
|
//>>excludeEnd("ide");
|
|
|
-messageSends: ["on:", "model:read:", "at:put:", "assert:equals:"]
|
|
|
+messageSends: ["on:", "axes:consume:", "at:put:", "assert:equals:"]
|
|
|
}),
|
|
|
$globals.AxolatorTest);
|
|
|
|
|
@@ -588,7 +471,7 @@ return $core.withContext(function($ctx1) {
|
|
|
//>>excludeEnd("ctx");
|
|
|
result=nil;
|
|
|
isolator=$recv($globals.Axolator)._on_([(1), [(2), (3)]]);
|
|
|
-$recv(isolator)._model_read_($self["@rootModel"],(function(r){
|
|
|
+$recv(isolator)._axes_consume_([],(function(r){
|
|
|
result=r;
|
|
|
return result;
|
|
|
|
|
@@ -601,10 +484,10 @@ return self;
|
|
|
},
|
|
|
//>>excludeStart("ide", pragmas.excludeIdeData);
|
|
|
args: [],
|
|
|
-source: "testRootModelReturnsRoot\x0a| isolator result |\x0aresult := nil.\x0aisolator := Axolator on: #(1 #(2 3)).\x0aisolator model: rootModel read: [:r|result := r].\x0aself assert: #(1 #(2 3)) equals: result",
|
|
|
+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",
|
|
|
referencedClasses: ["Axolator"],
|
|
|
//>>excludeEnd("ide");
|
|
|
-messageSends: ["on:", "model:read:", "assert:equals:"]
|
|
|
+messageSends: ["on:", "axes:consume:", "assert:equals:"]
|
|
|
}),
|
|
|
$globals.AxolatorTest);
|
|
|
|