|  | @@ -0,0 +1,313 @@
 | 
	
		
			
				|  |  | +define("helios/Helios-SUnit-Tests", ["amber_vm/smalltalk", "amber_vm/nil", "amber_vm/_st", "amber_vm/globals", "amber_core/SUnit"], function(smalltalk,nil,_st, globals){
 | 
	
		
			
				|  |  | +smalltalk.addPackage('Helios-SUnit-Tests');
 | 
	
		
			
				|  |  | +smalltalk.packages["Helios-SUnit-Tests"].transport = {"type":"amd","amdNamespace":"helios"};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +smalltalk.addClass('HLSUnitModelTest', globals.TestCase, ['model'], 'Helios-SUnit-Tests');
 | 
	
		
			
				|  |  | +smalltalk.addMethod(
 | 
	
		
			
				|  |  | +smalltalk.method({
 | 
	
		
			
				|  |  | +selector: "setUp",
 | 
	
		
			
				|  |  | +protocol: 'initializing',
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  | +var self=this;
 | 
	
		
			
				|  |  | +function $HLSUnitModel(){return globals.HLSUnitModel||(typeof HLSUnitModel=="undefined"?nil:HLSUnitModel)}
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | +($ctx1.supercall = true, globals.HLSUnitModelTest.superclass.fn.prototype._setUp.apply(_st(self), []));
 | 
	
		
			
				|  |  | +$ctx1.supercall = false;
 | 
	
		
			
				|  |  | +self["@model"]=_st($HLSUnitModel())._new();
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"setUp",{},globals.HLSUnitModelTest)})},
 | 
	
		
			
				|  |  | +args: [],
 | 
	
		
			
				|  |  | +source: "setUp\x0a\x09super setUp.\x0a\x09model := HLSUnitModel new",
 | 
	
		
			
				|  |  | +messageSends: ["setUp", "new"],
 | 
	
		
			
				|  |  | +referencedClasses: ["HLSUnitModel"]
 | 
	
		
			
				|  |  | +}),
 | 
	
		
			
				|  |  | +globals.HLSUnitModelTest);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +smalltalk.addMethod(
 | 
	
		
			
				|  |  | +smalltalk.method({
 | 
	
		
			
				|  |  | +selector: "testClassBecomesAvailable",
 | 
	
		
			
				|  |  | +protocol: 'tests',
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  | +var self=this;
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | +var $2,$1;
 | 
	
		
			
				|  |  | +$2=_st(self["@model"])._testClasses();
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["testClasses"]=1;
 | 
	
		
			
				|  |  | +$1=_st($2)._isEmpty();
 | 
	
		
			
				|  |  | +self._assert_($1);
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["assert:"]=1;
 | 
	
		
			
				|  |  | +_st(self["@model"])._selectPackage_(self._thisPackage());
 | 
	
		
			
				|  |  | +self._assert_(_st(_st(self["@model"])._testClasses())._includes_(self._class()));
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"testClassBecomesAvailable",{},globals.HLSUnitModelTest)})},
 | 
	
		
			
				|  |  | +args: [],
 | 
	
		
			
				|  |  | +source: "testClassBecomesAvailable\x0a\x09self assert: model testClasses isEmpty.\x0a\x09model selectPackage: self thisPackage.\x0a\x09self assert: (model testClasses includes: self class).\x0a\x09\x0a\x09",
 | 
	
		
			
				|  |  | +messageSends: ["assert:", "isEmpty", "testClasses", "selectPackage:", "thisPackage", "includes:", "class"],
 | 
	
		
			
				|  |  | +referencedClasses: []
 | 
	
		
			
				|  |  | +}),
 | 
	
		
			
				|  |  | +globals.HLSUnitModelTest);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +smalltalk.addMethod(
 | 
	
		
			
				|  |  | +smalltalk.method({
 | 
	
		
			
				|  |  | +selector: "testEmptyTestResults",
 | 
	
		
			
				|  |  | +protocol: 'tests',
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  | +var self=this;
 | 
	
		
			
				|  |  | +function $TestResult(){return globals.TestResult||(typeof TestResult=="undefined"?nil:TestResult)}
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | +self._assert_(_st(_st(self["@model"])._testResult())._isKindOf_($TestResult()));
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"testEmptyTestResults",{},globals.HLSUnitModelTest)})},
 | 
	
		
			
				|  |  | +args: [],
 | 
	
		
			
				|  |  | +source: "testEmptyTestResults\x0a\x09self assert: (model testResult isKindOf: TestResult)",
 | 
	
		
			
				|  |  | +messageSends: ["assert:", "isKindOf:", "testResult"],
 | 
	
		
			
				|  |  | +referencedClasses: ["TestResult"]
 | 
	
		
			
				|  |  | +}),
 | 
	
		
			
				|  |  | +globals.HLSUnitModelTest);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +smalltalk.addMethod(
 | 
	
		
			
				|  |  | +smalltalk.method({
 | 
	
		
			
				|  |  | +selector: "testSelectAllPackages",
 | 
	
		
			
				|  |  | +protocol: 'tests',
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  | +var self=this;
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | +var $2,$1,$3;
 | 
	
		
			
				|  |  | +$2=_st(self["@model"])._selectedPackages();
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["selectedPackages"]=1;
 | 
	
		
			
				|  |  | +$1=_st($2)._isEmpty();
 | 
	
		
			
				|  |  | +self._assert_($1);
 | 
	
		
			
				|  |  | +_st(self["@model"])._selectAllPackages();
 | 
	
		
			
				|  |  | +$3=_st(_st(self["@model"])._selectedPackages())._size();
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["size"]=1;
 | 
	
		
			
				|  |  | +self._assert_equals_($3,_st(_st(self["@model"])._testPackages())._size());
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"testSelectAllPackages",{},globals.HLSUnitModelTest)})},
 | 
	
		
			
				|  |  | +args: [],
 | 
	
		
			
				|  |  | +source: "testSelectAllPackages\x0a\x09self assert: model selectedPackages isEmpty.\x0a\x09model selectAllPackages.\x0a\x09self assert: model selectedPackages size equals: model testPackages size",
 | 
	
		
			
				|  |  | +messageSends: ["assert:", "isEmpty", "selectedPackages", "selectAllPackages", "assert:equals:", "size", "testPackages"],
 | 
	
		
			
				|  |  | +referencedClasses: []
 | 
	
		
			
				|  |  | +}),
 | 
	
		
			
				|  |  | +globals.HLSUnitModelTest);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +smalltalk.addMethod(
 | 
	
		
			
				|  |  | +smalltalk.method({
 | 
	
		
			
				|  |  | +selector: "testSelectClass",
 | 
	
		
			
				|  |  | +protocol: 'tests',
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  | +var self=this;
 | 
	
		
			
				|  |  | +var announcementFired;
 | 
	
		
			
				|  |  | +function $HLClassSelected(){return globals.HLClassSelected||(typeof HLClassSelected=="undefined"?nil:HLClassSelected)}
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | +var $2,$1,$3,$4;
 | 
	
		
			
				|  |  | +_st(self["@model"])._selectPackage_(self._thisPackage());
 | 
	
		
			
				|  |  | +$2=_st(self["@model"])._selectedClasses();
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["selectedClasses"]=1;
 | 
	
		
			
				|  |  | +$1=_st($2)._isEmpty();
 | 
	
		
			
				|  |  | +self._assert_($1);
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["assert:"]=1;
 | 
	
		
			
				|  |  | +_st(_st(self["@model"])._announcer())._on_do_for_($HLClassSelected(),(function(){
 | 
	
		
			
				|  |  | +announcementFired=true;
 | 
	
		
			
				|  |  | +return announcementFired;
 | 
	
		
			
				|  |  | +}),self);
 | 
	
		
			
				|  |  | +$3=self["@model"];
 | 
	
		
			
				|  |  | +$4=self._class();
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["class"]=1;
 | 
	
		
			
				|  |  | +_st($3)._selectClass_($4);
 | 
	
		
			
				|  |  | +self._assert_equals_(_st(_st(self["@model"])._selectedClasses())._anyOne(),self._class());
 | 
	
		
			
				|  |  | +self._assert_(announcementFired);
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"testSelectClass",{announcementFired:announcementFired},globals.HLSUnitModelTest)})},
 | 
	
		
			
				|  |  | +args: [],
 | 
	
		
			
				|  |  | +source: "testSelectClass\x0a\x09| announcementFired |\x0a\x09model selectPackage: self thisPackage.\x0a\x09self assert: model selectedClasses isEmpty.\x0a\x09model announcer on: HLClassSelected\x0a\x09\x09do: [ announcementFired := true ]\x0a\x09\x09for: self.\x0a\x09model selectClass: self class.\x0a\x09self assert: model selectedClasses anyOne equals: self class.\x0a\x09self assert: announcementFired.\x0a\x09\x0a\x09",
 | 
	
		
			
				|  |  | +messageSends: ["selectPackage:", "thisPackage", "assert:", "isEmpty", "selectedClasses", "on:do:for:", "announcer", "selectClass:", "class", "assert:equals:", "anyOne"],
 | 
	
		
			
				|  |  | +referencedClasses: ["HLClassSelected"]
 | 
	
		
			
				|  |  | +}),
 | 
	
		
			
				|  |  | +globals.HLSUnitModelTest);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +smalltalk.addMethod(
 | 
	
		
			
				|  |  | +smalltalk.method({
 | 
	
		
			
				|  |  | +selector: "testSelectPackage",
 | 
	
		
			
				|  |  | +protocol: 'tests',
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  | +var self=this;
 | 
	
		
			
				|  |  | +var announcementFired;
 | 
	
		
			
				|  |  | +function $HLPackageSelected(){return globals.HLPackageSelected||(typeof HLPackageSelected=="undefined"?nil:HLPackageSelected)}
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | +var $2,$1,$3,$4;
 | 
	
		
			
				|  |  | +$2=_st(self["@model"])._selectedPackages();
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["selectedPackages"]=1;
 | 
	
		
			
				|  |  | +$1=_st($2)._isEmpty();
 | 
	
		
			
				|  |  | +self._assert_($1);
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["assert:"]=1;
 | 
	
		
			
				|  |  | +_st(_st(self["@model"])._announcer())._on_do_for_($HLPackageSelected(),(function(){
 | 
	
		
			
				|  |  | +announcementFired=true;
 | 
	
		
			
				|  |  | +return announcementFired;
 | 
	
		
			
				|  |  | +}),self);
 | 
	
		
			
				|  |  | +$3=self["@model"];
 | 
	
		
			
				|  |  | +$4=self._thisPackage();
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["thisPackage"]=1;
 | 
	
		
			
				|  |  | +_st($3)._selectPackage_($4);
 | 
	
		
			
				|  |  | +self._assert_equals_(_st(_st(self["@model"])._selectedPackages())._anyOne(),self._thisPackage());
 | 
	
		
			
				|  |  | +self._assert_(announcementFired);
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"testSelectPackage",{announcementFired:announcementFired},globals.HLSUnitModelTest)})},
 | 
	
		
			
				|  |  | +args: [],
 | 
	
		
			
				|  |  | +source: "testSelectPackage\x0a\x09| announcementFired |\x0a\x09self assert: model selectedPackages isEmpty.\x0a\x09model announcer on: HLPackageSelected\x0a\x09\x09do: [ announcementFired := true ]\x0a\x09\x09for: self.\x0a\x09model selectPackage: self thisPackage.\x0a\x09self assert: model selectedPackages anyOne equals: self thisPackage.\x0a\x09self assert: announcementFired",
 | 
	
		
			
				|  |  | +messageSends: ["assert:", "isEmpty", "selectedPackages", "on:do:for:", "announcer", "selectPackage:", "thisPackage", "assert:equals:", "anyOne"],
 | 
	
		
			
				|  |  | +referencedClasses: ["HLPackageSelected"]
 | 
	
		
			
				|  |  | +}),
 | 
	
		
			
				|  |  | +globals.HLSUnitModelTest);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +smalltalk.addMethod(
 | 
	
		
			
				|  |  | +smalltalk.method({
 | 
	
		
			
				|  |  | +selector: "testSelectedClassNotListedIfPackageUnselected",
 | 
	
		
			
				|  |  | +protocol: 'tests',
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  | +var self=this;
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | +var $1,$2,$3,$4,$6,$5;
 | 
	
		
			
				|  |  | +$1=self["@model"];
 | 
	
		
			
				|  |  | +$2=self._thisPackage();
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["thisPackage"]=1;
 | 
	
		
			
				|  |  | +_st($1)._selectPackage_($2);
 | 
	
		
			
				|  |  | +$3=self["@model"];
 | 
	
		
			
				|  |  | +$4=self._class();
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["class"]=1;
 | 
	
		
			
				|  |  | +_st($3)._selectClass_($4);
 | 
	
		
			
				|  |  | +$6=_st(self["@model"])._selectedClasses();
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["selectedClasses"]=1;
 | 
	
		
			
				|  |  | +$5=_st($6)._anyOne();
 | 
	
		
			
				|  |  | +self._assert_equals_($5,self._class());
 | 
	
		
			
				|  |  | +_st(self["@model"])._unselectPackage_(self._thisPackage());
 | 
	
		
			
				|  |  | +self._assert_(_st(_st(self["@model"])._selectedClasses())._isEmpty());
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"testSelectedClassNotListedIfPackageUnselected",{},globals.HLSUnitModelTest)})},
 | 
	
		
			
				|  |  | +args: [],
 | 
	
		
			
				|  |  | +source: "testSelectedClassNotListedIfPackageUnselected\x0a\x09model selectPackage: self thisPackage.\x0a\x09model selectClass: self class.\x0a\x09self assert: model selectedClasses anyOne equals: self class.\x0a\x09model unselectPackage: self thisPackage.\x0a\x09self assert: model selectedClasses isEmpty.\x0a\x09",
 | 
	
		
			
				|  |  | +messageSends: ["selectPackage:", "thisPackage", "selectClass:", "class", "assert:equals:", "anyOne", "selectedClasses", "unselectPackage:", "assert:", "isEmpty"],
 | 
	
		
			
				|  |  | +referencedClasses: []
 | 
	
		
			
				|  |  | +}),
 | 
	
		
			
				|  |  | +globals.HLSUnitModelTest);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +smalltalk.addMethod(
 | 
	
		
			
				|  |  | +smalltalk.method({
 | 
	
		
			
				|  |  | +selector: "testTestClassHasOnlyTestClasses",
 | 
	
		
			
				|  |  | +protocol: 'tests',
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  | +var self=this;
 | 
	
		
			
				|  |  | +var notATestClass;
 | 
	
		
			
				|  |  | +function $Object(){return globals.Object||(typeof Object=="undefined"?nil:Object)}
 | 
	
		
			
				|  |  | +function $Smalltalk(){return globals.Smalltalk||(typeof Smalltalk=="undefined"?nil:Smalltalk)}
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | +notATestClass=_st($Object())._subclass_instanceVariableNames_package_("HLNotATestClass","",_st(self._class())._category());
 | 
	
		
			
				|  |  | +_st(self["@model"])._selectPackage_(self._thisPackage());
 | 
	
		
			
				|  |  | +self._deny_(_st(_st(self["@model"])._testClasses())._includes_(notATestClass));
 | 
	
		
			
				|  |  | +_st($Smalltalk())._removeClass_(notATestClass);
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"testTestClassHasOnlyTestClasses",{notATestClass:notATestClass},globals.HLSUnitModelTest)})},
 | 
	
		
			
				|  |  | +args: [],
 | 
	
		
			
				|  |  | +source: "testTestClassHasOnlyTestClasses\x0a\x09| notATestClass |\x0a\x09notATestClass := Object subclass: #HLNotATestClass\x0a\x09\x09instanceVariableNames: ''\x0a\x09\x09package: self class category.\x0a\x09model selectPackage: self thisPackage.\x0a\x09self deny: (model testClasses includes: notATestClass).\x0a\x09Smalltalk removeClass: notATestClass.\x0a\x09\x0a\x09",
 | 
	
		
			
				|  |  | +messageSends: ["subclass:instanceVariableNames:package:", "category", "class", "selectPackage:", "thisPackage", "deny:", "includes:", "testClasses", "removeClass:"],
 | 
	
		
			
				|  |  | +referencedClasses: ["Object", "Smalltalk"]
 | 
	
		
			
				|  |  | +}),
 | 
	
		
			
				|  |  | +globals.HLSUnitModelTest);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +smalltalk.addMethod(
 | 
	
		
			
				|  |  | +smalltalk.method({
 | 
	
		
			
				|  |  | +selector: "testTestPackages",
 | 
	
		
			
				|  |  | +protocol: 'tests',
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  | +var self=this;
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | +var $2,$1;
 | 
	
		
			
				|  |  | +$2=_st(self["@model"])._testPackages();
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["testPackages"]=1;
 | 
	
		
			
				|  |  | +$1=_st($2)._notEmpty();
 | 
	
		
			
				|  |  | +self._assert_($1);
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["assert:"]=1;
 | 
	
		
			
				|  |  | +self._assert_(_st(_st(self["@model"])._testPackages())._anySatisfy_((function(each){
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx2) {
 | 
	
		
			
				|  |  | +return _st(each).__eq(self._thisPackage());
 | 
	
		
			
				|  |  | +}, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)})})));
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"testTestPackages",{},globals.HLSUnitModelTest)})},
 | 
	
		
			
				|  |  | +args: [],
 | 
	
		
			
				|  |  | +source: "testTestPackages\x0a\x09self assert: model testPackages notEmpty.\x0a\x09self assert: (model testPackages anySatisfy: [:each | each = self thisPackage]).",
 | 
	
		
			
				|  |  | +messageSends: ["assert:", "notEmpty", "testPackages", "anySatisfy:", "=", "thisPackage"],
 | 
	
		
			
				|  |  | +referencedClasses: []
 | 
	
		
			
				|  |  | +}),
 | 
	
		
			
				|  |  | +globals.HLSUnitModelTest);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +smalltalk.addMethod(
 | 
	
		
			
				|  |  | +smalltalk.method({
 | 
	
		
			
				|  |  | +selector: "testUnselectClass",
 | 
	
		
			
				|  |  | +protocol: 'tests',
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  | +var self=this;
 | 
	
		
			
				|  |  | +var announcementFired;
 | 
	
		
			
				|  |  | +function $HLClassUnselected(){return globals.HLClassUnselected||(typeof HLClassUnselected=="undefined"?nil:HLClassUnselected)}
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | +var $1,$2;
 | 
	
		
			
				|  |  | +_st(self["@model"])._selectPackage_(self._thisPackage());
 | 
	
		
			
				|  |  | +$1=self["@model"];
 | 
	
		
			
				|  |  | +$2=self._class();
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["class"]=1;
 | 
	
		
			
				|  |  | +_st($1)._selectClass_($2);
 | 
	
		
			
				|  |  | +_st(_st(self["@model"])._announcer())._on_do_for_($HLClassUnselected(),(function(){
 | 
	
		
			
				|  |  | +announcementFired=true;
 | 
	
		
			
				|  |  | +return announcementFired;
 | 
	
		
			
				|  |  | +}),self);
 | 
	
		
			
				|  |  | +_st(self["@model"])._unselectClass_(self._class());
 | 
	
		
			
				|  |  | +self._assert_(_st(_st(self["@model"])._selectedClasses())._isEmpty());
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["assert:"]=1;
 | 
	
		
			
				|  |  | +self._assert_(announcementFired);
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"testUnselectClass",{announcementFired:announcementFired},globals.HLSUnitModelTest)})},
 | 
	
		
			
				|  |  | +args: [],
 | 
	
		
			
				|  |  | +source: "testUnselectClass\x0a\x09| announcementFired |\x0a\x09model selectPackage: self thisPackage.\x0a\x09model selectClass: self class.\x0a\x09model announcer on: HLClassUnselected\x0a\x09\x09do: [ announcementFired := true ]\x0a\x09\x09for: self.\x0a\x09model unselectClass: self class.\x0a\x09self assert: model selectedClasses isEmpty.\x0a\x09self assert: announcementFired\x0a\x09\x0a\x09",
 | 
	
		
			
				|  |  | +messageSends: ["selectPackage:", "thisPackage", "selectClass:", "class", "on:do:for:", "announcer", "unselectClass:", "assert:", "isEmpty", "selectedClasses"],
 | 
	
		
			
				|  |  | +referencedClasses: ["HLClassUnselected"]
 | 
	
		
			
				|  |  | +}),
 | 
	
		
			
				|  |  | +globals.HLSUnitModelTest);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +smalltalk.addMethod(
 | 
	
		
			
				|  |  | +smalltalk.method({
 | 
	
		
			
				|  |  | +selector: "testUnselectPackage",
 | 
	
		
			
				|  |  | +protocol: 'tests',
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  | +var self=this;
 | 
	
		
			
				|  |  | +var announcementFired;
 | 
	
		
			
				|  |  | +function $HLPackageUnselected(){return globals.HLPackageUnselected||(typeof HLPackageUnselected=="undefined"?nil:HLPackageUnselected)}
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | +var $1,$2;
 | 
	
		
			
				|  |  | +$1=self["@model"];
 | 
	
		
			
				|  |  | +$2=self._thisPackage();
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["thisPackage"]=1;
 | 
	
		
			
				|  |  | +_st($1)._selectPackage_($2);
 | 
	
		
			
				|  |  | +_st(_st(self["@model"])._announcer())._on_do_for_($HLPackageUnselected(),(function(){
 | 
	
		
			
				|  |  | +announcementFired=true;
 | 
	
		
			
				|  |  | +return announcementFired;
 | 
	
		
			
				|  |  | +}),self);
 | 
	
		
			
				|  |  | +_st(self["@model"])._unselectPackage_(self._thisPackage());
 | 
	
		
			
				|  |  | +self._assert_(_st(_st(self["@model"])._selectedPackages())._isEmpty());
 | 
	
		
			
				|  |  | +$ctx1.sendIdx["assert:"]=1;
 | 
	
		
			
				|  |  | +self._assert_(announcementFired);
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"testUnselectPackage",{announcementFired:announcementFired},globals.HLSUnitModelTest)})},
 | 
	
		
			
				|  |  | +args: [],
 | 
	
		
			
				|  |  | +source: "testUnselectPackage\x0a\x09| announcementFired |\x0a\x09model selectPackage: self thisPackage.\x0a\x09model announcer on: HLPackageUnselected\x0a\x09\x09do: [ announcementFired := true ]\x0a\x09\x09for: self.\x0a\x09model unselectPackage: self thisPackage.\x0a\x09self assert: model selectedPackages isEmpty.\x0a\x09self assert: announcementFired.",
 | 
	
		
			
				|  |  | +messageSends: ["selectPackage:", "thisPackage", "on:do:for:", "announcer", "unselectPackage:", "assert:", "isEmpty", "selectedPackages"],
 | 
	
		
			
				|  |  | +referencedClasses: ["HLPackageUnselected"]
 | 
	
		
			
				|  |  | +}),
 | 
	
		
			
				|  |  | +globals.HLSUnitModelTest);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +smalltalk.addMethod(
 | 
	
		
			
				|  |  | +smalltalk.method({
 | 
	
		
			
				|  |  | +selector: "thisPackage",
 | 
	
		
			
				|  |  | +protocol: 'accessing',
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  | +var self=this;
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx1) { 
 | 
	
		
			
				|  |  | +var $1;
 | 
	
		
			
				|  |  | +$1=_st(self._class())._package();
 | 
	
		
			
				|  |  | +return $1;
 | 
	
		
			
				|  |  | +}, function($ctx1) {$ctx1.fill(self,"thisPackage",{},globals.HLSUnitModelTest)})},
 | 
	
		
			
				|  |  | +args: [],
 | 
	
		
			
				|  |  | +source: "thisPackage\x0a\x09^self class package",
 | 
	
		
			
				|  |  | +messageSends: ["package", "class"],
 | 
	
		
			
				|  |  | +referencedClasses: []
 | 
	
		
			
				|  |  | +}),
 | 
	
		
			
				|  |  | +globals.HLSUnitModelTest);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +});
 |