test/MCSnapshotTest.st
author Claus Gittinger <cg@exept.de>
Tue, 08 May 2018 19:58:20 +0200
changeset 1043 aeecdb5610e4
parent 816 ad7b435d0718
child 1118 1cd9e0a3805b
permissions -rw-r--r--
#FEATURE by cg class: MCPostscriptDefinition added: #asChange
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
11
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello/test' }"
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
MCTestCase subclass:#MCSnapshotTest
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'snapshot'
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
816
ad7b435d0718 Tests moved to category SCM-Monticello-Tests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11
diff changeset
     7
	category:'SCM-Monticello-Tests'
11
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!MCSnapshotTest methodsFor:'running'!
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
setUp
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
	snapshot _  self mockSnapshot.
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
! !
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
!MCSnapshotTest methodsFor:'tests'!
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
testCreation
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	|d|
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	d _  self mockSnapshot definitions.
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	self assert: (d anySatisfy: [:ea | ea isClassDefinition and: [ea className = #MCMockClassA]]).
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
	self assert: (d anySatisfy: [:ea | ea isMethodDefinition and: [ea selector = #mockClassExtension]]).
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	self assert: (d allSatisfy: [:ea | ea isClassDefinition not or: [ea category endsWith: 'Mocks']]).
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
	
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
!
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
testInstanceReuse
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
	| x m n y |
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
	x _ (MCPackage new name: self mockCategoryName) snapshot.
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
	Smalltalk garbageCollect.
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
	n _ MCDefinition allSubInstances size.
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	y _ (MCPackage new name: self mockCategoryName) snapshot.
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	Smalltalk garbageCollect.
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
	m _ MCDefinition allSubInstances size.
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
	self assert: m = n
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
! !
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
!MCSnapshotTest class methodsFor:'documentation'!
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
version
816
ad7b435d0718 Tests moved to category SCM-Monticello-Tests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11
diff changeset
    42
    ^ '$Header: /cvs/stx/stx/goodies/monticello/test/MCSnapshotTest.st,v 1.2 2013-05-29 00:01:35 vrany Exp $'
11
30bf0642bdaa initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
! !
816
ad7b435d0718 Tests moved to category SCM-Monticello-Tests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 11
diff changeset
    44