MethodOverrideTests.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 22 Sep 2015 16:28:42 +0100
branchjv
changeset 18759 c1217211909c
parent 17883 209190914636
permissions -rw-r--r--
Changed identification strings to contain jv-branch ...to make explicit that this distribution is not the official one used by eXept and therefore that eXept is not to be blamed in case of any problem.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
17774
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
'From Smalltalk/X, Version:6.1.1 on 02-07-2010 at 08:40:49 AM'                  !
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
"{ Package: 'stx:libbasic' }"
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
TestCase subclass:#MethodOverrideTests
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	instanceVariableNames:''
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	classVariableNames:''
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
	poolDictionaries:''
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
	category:'Kernel-Tests'
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
!
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
!MethodOverrideTests methodsFor:'initialization & release'!
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
tearDown
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
    #(methodToBeOverriden_1) do:
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
        [:sel|
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
        (self respondsTo: sel) ifTrue:
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
            [self class removeSelector: sel]].
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
    "Created: / 17-06-2009 / 19:36:10 / Jan Vrany <vranyj1@fel.cvut.cz>"
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
! !
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
!MethodOverrideTests methodsFor:'tests'!
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
test_01
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
    | oldMethod newMethod |
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
    '"{ Package: ''stx:libbasic'' }"
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
    !!
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
    !!MethodOverridesTest methodsFor:''mock methods''!!
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
    methodToBeOverriden_1
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
        ^0
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
        !! !!' readStream fileIn.
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
    oldMethod := self class compiledMethodAt:#methodToBeOverriden_1.
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
    self assert: self methodToBeOverriden_1 = 0.
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
    '"{ Package: ''stx:goodies/sunit'' }"
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
    !!
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
    !!MethodOverridesTest methodsFor:''mock methods''!!
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
    methodToBeOverriden_1
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
        ^1
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
    !! !!' readStream fileIn.
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
    self assert: self methodToBeOverriden_1 = 1.
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
    newMethod := self class compiledMethodAt:#methodToBeOverriden_1.
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
    self assert: newMethod overridenMethod == oldMethod.
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
    "Created: / 17-06-2009 / 19:27:23 / Jan Vrany <vranyj1@fel.cvut.cz>"
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
! !
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
!MethodOverrideTests class methodsFor:'documentation'!
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
version
17883
209190914636 svn:keywords property set correctly
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17774
diff changeset
    60
    ^'$Id: MethodOverrideTests.st 10717 2011-10-11 15:53:59Z vranyj1 $'
17774
479c4d02ad58 Selector namespaces tests rewritten, classes renamed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
! !