[squeak-dev] The Inbox: ToolsTests-fbs.15.mcz
commits at source.squeak.org
commits at source.squeak.org
Sun Mar 13 22:07:45 UTC 2011
A new version of ToolsTests was added to project The Inbox:
http://source.squeak.org/inbox/ToolsTests-fbs.15.mcz
==================== Summary ====================
Name: ToolsTests-fbs.15
Author: fbs
Time: 13 March 2011, 10:07:05.006 pm
UUID: 35dbdb41-4d13-394f-a8c4-a62642dd344b
Ancestors: ToolsTests-fbs.14
Reuse Browser's hierarchy-flattening: it does the same job.
=============== Diff against ToolsTests-fbs.12 ===============
Item was added:
+ ----- Method: BrowserTest>>testCreateHierarchyTreeOf (in category 'as yet unclassified') -----
+ testCreateHierarchyTreeOf
+ "Empty."
+ self assert: (browser createHierarchyTreeOf: #()) isEmpty.
+ "Single class."
+ self assert: { Browser -> #() } = (browser createHierarchyTreeOf: { Browser }).
+ "Single class + 1 subclass"
+ self assert: { Browser->{HierarchyBrowser->#()} } = (browser createHierarchyTreeOf: { Browser. HierarchyBrowser. }).
+ "Single class + 2 subclasses"
+ self assert: { Browser->{HierarchyBrowser->#() . FileContentsBrowser->#()} } = (browser createHierarchyTreeOf: { Browser. HierarchyBrowser. FileContentsBrowser. }).
+ "Superclass, class, subclass"
+ self assert: { CodeHolder->{Browser->{HierarchyBrowser->#()}} } = (browser createHierarchyTreeOf: { CodeHolder. Browser. HierarchyBrowser. }).
+ "Two 'unrelated' classes"
+ self assert: {Browser->#() . SmallInteger->#()} = (browser createHierarchyTreeOf: { Browser. SmallInteger }).
+ "Two 'unrelated' classes and a common ancestor"
+ self assert: {Browser->#() . SmallInteger->#() . ProtoObject->#()} = (browser createHierarchyTreeOf: { Browser. SmallInteger. ProtoObject }).!
Item was added:
+ ----- Method: BrowserTest>>testFlattenHierarchyTreeOnIndent (in category 'as yet unclassified') -----
+ testFlattenHierarchyTreeOnIndent
+ | flatten |
+ flatten := [:coll | browser
+ flattenHierarchyTree: (browser createHierarchyTreeOf: coll)
+ on: OrderedCollection new
+ indent: ''].
+ "Empty collection."
+ self assert: (flatten value: #()) isEmpty.
+ "Single class."
+ self assert: (OrderedCollection with: 'Browser') = (flatten value: {Browser}).
+ "Single class + subclass."
+ self assert: (OrderedCollection with: 'Browser' with: ' HierarchyBrowser') = (flatten value: {Browser. HierarchyBrowser}).
+ "Single class + 2 subclasses"
+ self assert: (OrderedCollection with: 'Browser' with: ' HierarchyBrowser' with: ' FileContentsBrowser') = (flatten value: { Browser. HierarchyBrowser. FileContentsBrowser. }).
+ "Superclass, class, subclass"
+ self assert: (OrderedCollection with: 'CodeHolder' with: ' Browser' with: ' HierarchyBrowser') = (flatten value: { CodeHolder. Browser. HierarchyBrowser. }).
+ "Two 'unrelated' classes"
+ self assert: (OrderedCollection with: 'Browser' with: 'SmallInteger') = (flatten value: { Browser. SmallInteger }).
+ "Two 'unrelated' classes and a common ancestor"
+ self assert: (OrderedCollection with: 'Browser' with: 'SmallInteger' with: 'ProtoObject') = (flatten value: { Browser. SmallInteger. ProtoObject }).!
Item was added:
+ ----- Method: BrowserTest>>testFlattenHierarchyTreeOnIndentBy (in category 'as yet unclassified') -----
+ testFlattenHierarchyTreeOnIndentBy
+ | flatten |
+ flatten := [:coll | browser
+ flattenHierarchyTree: (browser createHierarchyTreeOf: coll)
+ on: OrderedCollection new
+ indent: '' by: 'x'].
+ "Empty collection."
+ self assert: (flatten value: #()) isEmpty.
+ "Single class."
+ self assert: (OrderedCollection with: 'Browser') = (flatten value: {Browser}).
+ "Single class + subclass."
+ self assert: (OrderedCollection with: 'Browser' with: 'xHierarchyBrowser') = (flatten value: {Browser. HierarchyBrowser}).
+ "Single class + 2 subclasses"
+ self assert: (OrderedCollection with: 'Browser' with: 'xHierarchyBrowser' with: 'xFileContentsBrowser') = (flatten value: { Browser. HierarchyBrowser. FileContentsBrowser. }).
+ "Superclass, class, subclass"
+ self assert: (OrderedCollection with: 'CodeHolder' with: 'xBrowser' with: 'xxHierarchyBrowser') = (flatten value: { CodeHolder. Browser. HierarchyBrowser. }).
+ "Two 'unrelated' classes"
+ self assert: (OrderedCollection with: 'Browser' with: 'SmallInteger') = (flatten value: { Browser. SmallInteger }).
+ "Two 'unrelated' classes and a common ancestor"
+ self assert: (OrderedCollection with: 'Browser' with: 'SmallInteger' with: 'ProtoObject') = (flatten value: { Browser. SmallInteger. ProtoObject }).!
Item was added:
+ ----- Method: HierarchyBrowserTest>>testClassList (in category 'as yet unclassified') -----
+ testClassList
+ | c displayedClasses hierarchy |
+ browser initHierarchyForClass: browser class.
+
+ c := browser class theNonMetaClass.
+ displayedClasses := browser classList collect: [:each | each withoutLeadingBlanks ].
+ hierarchy := (c allSuperclasses reversed, {browser class}, c allSubclasses) collect: [ :each | each name ].
+ self assert: displayedClasses = hierarchy.!
Item was added:
+ ----- Method: HierarchyBrowserTest>>testClassListIndex (in category 'as yet unclassified') -----
+ testClassListIndex
+ browser initHierarchyForClass: browser class.
+ self deny: browser classListIndex = 0.
+
+ browser classListIndex: 1.
+ self assert: browser classListIndex = 1.!
Item was added:
+ ----- Method: HierarchyBrowserTest>>testClassListSansWhitespace (in category 'as yet unclassified') -----
+ testClassListSansWhitespace
+ | c displayedClasses hierarchy |
+ browser initHierarchyForClass: browser class.
+
+ c := browser class theNonMetaClass.
+ displayedClasses := browser classList collect: [:each | each withoutLeadingBlanks ].
+ hierarchy := (c allSuperclasses reversed, {browser class}, c allSubclasses) collect: [ :each | each name ].
+ self assert: displayedClasses = hierarchy.!
Item was changed:
----- Method: HierarchyBrowserTest>>testSelectedClassName (in category 'as yet unclassified') -----
testSelectedClassName
browser initHierarchyForClass: browser class.
+ self assert: browser selectedClassName = browser class name.
+
+ browser classListIndex: 0.
+ self assert: browser selectedClassName isNil.!
- self assert: browser selectedClassName = browser class name.!
More information about the Squeak-dev
mailing list
|