[squeak-dev] The Inbox: TraitsTests-pre.19.mcz

commits at source.squeak.org commits at source.squeak.org
Thu Mar 28 14:30:49 UTC 2019


Patrick Rein uploaded a new version of TraitsTests to project The Inbox:
http://source.squeak.org/inbox/TraitsTests-pre.19.mcz

==================== Summary ====================

Name: TraitsTests-pre.19
Author: pre
Time: 28 March 2019, 3:30:48.769796 pm
UUID: 2ed07595-23e5-5f41-92ef-17c27ad0a017
Ancestors: TraitsTests-ul.18

Adds a test case for removing traits from a class by simply executing a class creation method without a trait composition. This does currently not yet work.

=============== Diff against TraitsTests-ul.18 ===============

Item was added:
+ ----- Method: TraitTest>>expectedFailures (in category 'failures') -----
+ expectedFailures
+ 
+ 	^ #(testRemoveTraitBySimpleClassDefinition)!

Item was added:
+ ----- Method: TraitTest>>testRemoveTraitBySimpleClassDefinition (in category 'testing') -----
+ testRemoveTraitBySimpleClassDefinition
+ 
+ 	| classAv1 classAv2 |
+ 	classAv1 := self createClassNamed: #TraitTestMethodClassA superclass: Object uses: T1.
+ 	classAv2 := self createClassNamed: #TraitTestMethodClassA superclass: Object.
+ 
+ 	self assert: classAv1 == classAv2.
+ 	self assert: classAv2 traits isEmpty.!

Item was added:
+ ----- Method: TraitsTestCase>>createClassNamed:superclass: (in category 'utility') -----
+ createClassNamed: aSymbol superclass: aClass
+ 	| class |
+ 	class := aClass
+ 		subclass: aSymbol
+ 		instanceVariableNames: ''
+ 		classVariableNames: ''
+ 		poolDictionaries: ''		
+ 		category: self categoryName.
+ 	self createdClassesAndTraits add: class.
+ 	^class!



More information about the Squeak-dev mailing list