MethodOverrideTests.st
author Merge Script
Sun, 07 Jun 2015 06:38:49 +0200
branchjv
changeset 18457 214d760f8247
parent 17883 209190914636
permissions -rw-r--r--
Merge
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
! !