MCSnapshotBrowserTest.st
author Claus Gittinger <cg@exept.de>
Thu, 27 Mar 2014 21:44:08 +0100
changeset 920 3d0f65b1ab71
parent 390 ada3d794716d
permissions -rw-r--r--
class: MCPackage fixed: #isStXPackage
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
390
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
MCTestCase subclass:#MCSnapshotBrowserTest
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'model morph'
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'Monticello-Tests'
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!MCSnapshotBrowserTest methodsFor:'asserting'!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
assertAListIncludes: anArrayOfStrings
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
	self listMorphs 
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
			detect: [:m | m getList includesAllOf: anArrayOfStrings]
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
			ifNone: [self assert: false].
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
assertAListMatches: strings
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	| listMorphs list |
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	listMorphs := self listMorphs.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	listMorphs 
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
		detect: [:m | list := m getList. (list size = strings size) and: [list includesAllOf: strings]]
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
		ifNone: [self assert: false].
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
assertButtonExists: aString
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	self buttonMorphs detect: [:m | m label = aString] ifNone: [self assert: false].
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
				
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
assertButtonOn: aString
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	self assert: (self findButtonWithLabel: aString) getModelState.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
assertTextIs: aString
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
	self assert: self textMorph contents = aString.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
denyAListHasSelection: aString
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
	| found |
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
	found := true.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
	self listMorphs 
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
			detect: [:m | m selection = aString]
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
			ifNone: [found := false].
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
	self deny: found.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
denyAListIncludesAnyOf: anArrayOfStrings
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
	| found |
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
	found := true.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
	self listMorphs 
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
			detect: [:m | m getList includesAnyOf: anArrayOfStrings]
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
			ifNone: [found := false].
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
	self deny: found.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
denyButtonOn: aString
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
	self deny: (self findButtonWithLabel: aString) getModelState.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
	
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
! !
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
!MCSnapshotBrowserTest methodsFor:'morphic'!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
annotationTextMorph
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
	^ (self morphsOfClass: TextMorph) first
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
buttonMorphs
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
	^ self morphsOfClass: PluggableButtonMorph
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
findButtonWithLabel: aString
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
	^ self buttonMorphs detect: [:m | m label = aString]
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
findListContaining: aString
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
	^ self listMorphs detect: [:m | m getList includes: aString]
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
listMorphs
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
	^ self morphsOfClass: PluggableListMorph
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
morphsOfClass: aMorphClass
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
	| morphs |
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
	morphs := OrderedCollection new.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
	morph allMorphsDo: [:m | (m isKindOf: aMorphClass) ifTrue: [morphs add: m]].
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
	^ morphs
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
textMorph
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
	^ (self morphsOfClass: TextMorph) last
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
! !
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
!MCSnapshotBrowserTest methodsFor:'private'!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
allCategories
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
	^ Array with: model extensionsCategory with: self mockCategoryName.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
allMethods
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
	^ MCSnapshotResource current definitions
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
		select: [:def | def isMethodDefinition]
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
		thenCollect: [:def | def selector]		
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
allProtocols
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
	^ MCSnapshotResource current definitions
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
		select: [:def | def isMethodDefinition]
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
		thenCollect: [:def | def category]		
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
classABooleanMethods
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
	^ #(falsehood moreTruth truth)
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
classAClassProtocols
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
	^ self protocolsForClass: self mockClassA class.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
classAComment
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
	^ self mockClassA organization classComment.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
classADefinitionString
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
	^ self mockClassA definition
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
classAProtocols
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
	^ self protocolsForClass: self mockClassA.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
definedClasses
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
	^ MCSnapshotResource current definitions 
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
		select: [:def | def isClassDefinition] 
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
		thenCollect: [:def | def className].
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
falsehoodMethodSource
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
	^ 'falsehood
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
	^ false'
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
protocolsForClass: aClass
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
	| protocols |
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
	protocols := aClass organization categories.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
	protocols size > 1 ifTrue: [protocols := protocols copyWith: '-- all --'].
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
	^ protocols.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
! !
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
!MCSnapshotBrowserTest methodsFor:'running'!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
setUp
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
	model := MCSnapshotBrowser forSnapshot: MCSnapshotResource current snapshot.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
	morph := model buildWindow.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
! !
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
!MCSnapshotBrowserTest methodsFor:'selecting'!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
selectMockClassA
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
	self clickOnListItem: self mockCategoryName.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
	self clickOnListItem: 'MCMockClassA'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
	
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
! !
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
!MCSnapshotBrowserTest methodsFor:'simulating'!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
clickOnButton: aString
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
	(self findButtonWithLabel: aString) performAction.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
clickOnListItem: aString
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
	| listMorph |
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
	listMorph := self findListContaining: aString.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
	listMorph changeModelSelection: (listMorph getList indexOf: aString).
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
! !
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
!MCSnapshotBrowserTest methodsFor:'testing'!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
testAnnotationPane
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
	| oldPref |
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
	oldPref := Preferences annotationPanes.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
	Preferences disable: #annotationPanes.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
	morph := model buildWindow.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
	self assert: (self morphsOfClass: TextMorph) size = 1.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
	Preferences enable: #annotationPanes.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
	morph := model buildWindow.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
	self assert: (self morphsOfClass: TextMorph) size = 2.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
	Preferences setPreference: #annotationPanes toValue: oldPref
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
testButtonMutex
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
	self assertButtonOn: 'instance'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
	self denyButtonOn: '?'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
	self denyButtonOn: 'class'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
	
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
	self clickOnButton: '?'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
	self assertButtonOn: '?'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
	self denyButtonOn: 'instance'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
	self denyButtonOn: 'class'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
	
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
	self clickOnButton: 'class'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
	self assertButtonOn: 'class'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
	self denyButtonOn: '?'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
	self denyButtonOn: 'instance'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
testCategorySelected
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
	self clickOnListItem: self mockCategoryName.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
	
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
	self assertAListMatches: self allCategories.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
	self assertAListMatches: self definedClasses.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
	self denyAListIncludesAnyOf: self allProtocols.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
	self denyAListIncludesAnyOf: self allMethods.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
	self assertTextIs: ''.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
testClassSelected
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
	self selectMockClassA.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
	
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
	self assertAListMatches: self allCategories.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
	self assertAListMatches: self definedClasses.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
	self assertAListMatches: self classAProtocols.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
	self denyAListIncludesAnyOf: self allMethods.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
	self assertTextIs: self classADefinitionString.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
testClassSideClassSelected
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
	self clickOnButton: 'class'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
	self selectMockClassA.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
	
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
	self assertAListMatches: self allCategories.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
	self assertAListMatches: self definedClasses.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
	self assertAListMatches: self classAClassProtocols.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
	self denyAListIncludesAnyOf: self allMethods.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
	self assertTextIs: self classADefinitionString.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
testComment
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
	self clickOnButton: '?'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
	self assertTextIs: ''.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
	
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
	self clickOnListItem: self mockCategoryName.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
	self assertTextIs: ''.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
	
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
	self clickOnListItem: 'MCMockClassA'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
	self assertTextIs: self classAComment.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
testFourColumns
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
	self assert: self listMorphs size = 4.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
testMethodIsCleared
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
	self clickOnListItem: self mockCategoryName.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
	self clickOnListItem: 'MCMockClassA'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
	self clickOnListItem: 'boolean'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
	self clickOnListItem: 'falsehood'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
	self clickOnListItem: '-- all --'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
	
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
	self denyAListHasSelection: 'falsehood'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
testMethodSelected
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
	self clickOnListItem: self mockCategoryName.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
	self clickOnListItem: 'MCMockClassA'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
	self clickOnListItem: 'boolean'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
	self clickOnListItem: 'falsehood'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
	
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
	self assertAListMatches: self allCategories.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
	self assertAListMatches: self definedClasses.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
	self assertAListMatches: self classAProtocols.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
	self assertAListMatches: self classABooleanMethods.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
	self assertTextIs: self falsehoodMethodSource.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
testNoSelection
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
	self assertAListMatches: self allCategories.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
	self denyAListIncludesAnyOf: self definedClasses.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
	self denyAListIncludesAnyOf: self allProtocols.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
	self denyAListIncludesAnyOf: self allMethods.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
	self assertTextIs: ''.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
testProtocolIsCleared
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
	self clickOnListItem: self mockCategoryName.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
	self clickOnListItem: 'MCMockASubclass'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
	self clickOnListItem: 'as yet unclassified'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
	self clickOnListItem: 'MCMockClassA'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
	
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
	self denyAListHasSelection: 'as yet unclassified'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
testProtocolSelected
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
	self clickOnListItem: self mockCategoryName.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
	self clickOnListItem: 'MCMockClassA'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
	self clickOnListItem: 'boolean'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
	
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
	self assertAListMatches: self allCategories.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
	self assertAListMatches: self definedClasses.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
	self assertAListMatches: self classAProtocols.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
	self assertAListMatches: self classABooleanMethods.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
	self assertTextIs: ''.		
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
testTextPane
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
	self shouldnt: [self textMorph] raise: Exception.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
testThreeButtons
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
	self assertButtonExists: 'instance'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
	self assertButtonExists: '?'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
	self assertButtonExists: 'class'.
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
! !
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
!MCSnapshotBrowserTest class methodsFor:'documentation'!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
version
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCSnapshotBrowserTest.st,v 1.1 2011-08-20 12:34:50 cg Exp $'
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
version_CVS
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCSnapshotBrowserTest.st,v 1.1 2011-08-20 12:34:50 cg Exp $'
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
!
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
version_SVN
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
    ^ '§Id: MCSnapshotBrowserTest.st 5 2010-08-29 07:30:29Z vranyj1 §'
ada3d794716d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
! !