MCSnapshotTest.st
author Claus Gittinger <cg@exept.de>
Thu, 08 Mar 2018 00:48:11 +0100
changeset 1039 88f5b1106042
parent 392 fd780d490e75
permissions -rw-r--r--
#BUGFIX by cg class: MCSnapshot changed: #asChangeSet don't loose comment changes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
392
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
MCTestCase subclass:#MCSnapshotTest
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'snapshot'
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'Monticello-Tests'
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!MCSnapshotTest methodsFor:'*monticello-mocks'!
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
mockClassExtension
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
! !
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
!MCSnapshotTest methodsFor:'running'!
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
setUp
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	snapshot :=  self mockSnapshot.
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
! !
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
!MCSnapshotTest methodsFor:'tests'!
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
testCreation
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
	|d|
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
	d :=  self mockSnapshot definitions.
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
	self assert: (d anySatisfy: [:ea | ea isClassDefinition and: [ea className = #MCMockClassA]]).
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	self assert: (d anySatisfy: [:ea | ea isMethodDefinition and: [ea selector = #mockClassExtension]]).
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
	self assert: (d allSatisfy: [:ea | ea isClassDefinition not or: [ea category endsWith: 'Mocks']]).
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
	
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
!
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
testInstanceReuse
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	| x m n y |
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
	x := (MCPackage new name: self mockCategoryName) snapshot.
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
	Smalltalk garbageCollect.
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
	n := MCDefinition allSubInstances size.
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
	y := (MCPackage new name: self mockCategoryName) snapshot.
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
	Smalltalk garbageCollect.
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
	m := MCDefinition allSubInstances size.
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
	self assert: m = n
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
! !
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
!MCSnapshotTest class methodsFor:'documentation'!
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
version
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCSnapshotTest.st,v 1.1 2011-08-20 13:15:34 cg Exp $'
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
!
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
version_CVS
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCSnapshotTest.st,v 1.1 2011-08-20 13:15:34 cg Exp $'
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
!
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
version_SVN
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    ^ '§Id: MCSnapshotTest.st 5 2010-08-29 07:30:29Z vranyj1 §'
fd780d490e75 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
! !