MCTestCase.st
author Claus Gittinger <cg@exept.de>
Mon, 14 May 2018 02:21:18 +0200
changeset 1048 582b3a028cbc
parent 346 f216cd34334d
permissions -rw-r--r--
#FEATURE by cg class: MCMethodDefinition changed: #postloadOver:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
229
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
TestCase subclass:#MCTestCase
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:''
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'Monticello-Tests'
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!MCTestCase class methodsFor:'as yet unclassified'!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
isAbstract
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
	^ self = MCTestCase
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
resources
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	^ Array with: MCSnapshotResource
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
! !
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!MCTestCase methodsFor:'asserting'!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
assertPackage: actual matches: expected
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	self assert: actual = expected
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
assertSnapshot: actual matches: expected
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
	| diff |
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
	diff := actual patchRelativeToBase: expected.
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
	self assert: diff isEmpty
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
assertVersion: actual matches: expected
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
	self assertPackage: actual package matches: expected package.	
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
	self assertVersionInfo: actual info matches: expected info.
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
	self assertSnapshot: actual snapshot matches: expected snapshot.
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
assertVersionInfo: actual matches: expected
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
	self assert: actual name = expected name.
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
	self assert: actual message = expected message.
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
	self assert: actual ancestors size = expected ancestors size.
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
	actual ancestors with: expected ancestors do: [:a :e | self assertVersionInfo: a matches: e]
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
	
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
! !
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
!MCTestCase methodsFor:'compiling'!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
change: aSelector toReturn: anObject
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
        self 
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
                compileClass: self mockClassA 
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
                source: aSelector, ' ^ ', anObject storeString 
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
                category: 'numeric'
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    "Modified: / 13-09-2010 / 12:06:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
compileClass: aClass source: source category: category
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
	aClass compileSilently: source classified: category
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
restoreMocks
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
	self mockSnapshot updatePackage: self mockPackage
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
! !
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
!MCTestCase methodsFor:'mocks'!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
commentForClass: name
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
	^ 'This is a comment for ', name
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
commentStampForClass: name
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
	^ 'tester-', name,  ' 1/1/2000 00:00'
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
mockCategoryName
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
	^ 'Monticello-Mocks'
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
mockClass: className super: superclassName
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
	^ MCClassDefinition
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
		name:  className
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
		superclassName:  superclassName
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
		category: self mockCategoryName
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
		instVarNames: #()
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
		classVarNames: #()
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
		poolDictionaryNames: #()
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
		classInstVarNames: #()
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
		type: #normal
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
		comment: (self commentForClass: className)
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
		commentStamp: (self commentStampForClass: className)
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
mockClassA
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
	^ Smalltalk at: #MCMockClassA
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
mockClassB
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
	^ Smalltalk at: #MCMockClassB
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
mockDependencies
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
	^ Array with: (MCVersionDependency package: self mockEmptyPackage info: (self mockVersionInfo: 'x'))
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
mockEmptyPackage
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
	^ MCPackage named: (MCEmptyPackageInfo new packageName)
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
mockExtensionMethodCategory
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
	^ MCMockPackageInfo new methodCategoryPrefix.
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
mockInstanceA
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
	^ self mockClassA new
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
mockMessageString
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
	^ 'A version generated for testing purposes.'
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
mockMethod: aSymbol class: className source: sourceString meta: aBoolean
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
	^ MCMethodDefinition
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
		className: className
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
		classIsMeta: aBoolean
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
		selector:  aSymbol
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
		category: 'as yet unclassified'
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
		timeStamp: ''
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
		source: sourceString
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
mockOverrideMethodCategory
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
	^ self mockExtensionMethodCategory, '-override'
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
mockPackage
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
	^ MCSnapshotResource mockPackage
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
mockSnapshot
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
	^ MCSnapshotResource current snapshot
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
mockToken: aSymbol
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
	^ MCMockDefinition token: aSymbol
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
mockVersion
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
	^ MCVersion 
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
		package: self mockPackage
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
		info: self mockVersionInfo
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
		snapshot: self mockSnapshot
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
mockVersionInfo
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
	^ self treeFrom: #(d ((b ((a))) (c)))
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
mockVersionInfo: tag 
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
	^ MCVersionInfo
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
		name: self mockVersionName, '-', tag asString
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
		id: UUID new
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
		message: self mockMessageString, '-', tag asString
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
		date: Date today
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
		time: Time now
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
		author: Author initials
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
		ancestors: #()
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
mockVersionInfoWithAncestor: aVersionInfo 
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
	^ MCVersionInfo
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
		name: aVersionInfo name, '-child'
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
		id: UUID new
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
		message: self mockMessageString
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
		date: Date today
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
		time: Time now
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
		author: Author initials
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
		ancestors: {aVersionInfo}
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
mockVersionName
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
	^ 'MonticelloTest-xxx.1'
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
mockVersionWithAncestor: aMCVersion 
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
	^ MCVersion
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
		package: self mockPackage
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
		info: (self mockVersionInfoWithAncestor: aMCVersion info)
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
		snapshot: self mockSnapshot
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
mockVersionWithDependencies
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
	^ MCVersion 
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
		package: self mockPackage
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
		info: self mockVersionInfo
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
		snapshot: self mockSnapshot
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
		dependencies: self mockDependencies
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
treeFrom: anArray
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
	| name id |
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
	name := anArray first.
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
	id := '00000000-0000-0000-0000-0000000000', (name asString size = 1 ifTrue: [name asString, '0'] ifFalse: [name asString]).
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
	^ MCVersionInfo
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
		name: name
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
		id: (UUID fromString: id)
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
		message: ''
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
		date: nil
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
		time: nil
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
		author: ''
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
		ancestors: (anArray size > 1 ifTrue: [(anArray second collect: [:ea | self treeFrom: ea])] ifFalse: [#()])
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
! !
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
!MCTestCase class methodsFor:'documentation'!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
version
346
f216cd34334d initial checkin
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   221
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCTestCase.st,v 1.2 2011-08-20 12:28:44 cg Exp $'
229
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
version_CVS
346
f216cd34334d initial checkin
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   225
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCTestCase.st,v 1.2 2011-08-20 12:28:44 cg Exp $'
229
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
!
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
version_SVN
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
    ^ '§Id: MCTestCase.st 10 2010-09-13 11:28:19Z vranyj1 §'
a625ee084c26 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
! !