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