src/JavaRefTests.st
author hlopkmar
Thu, 12 May 2011 14:28:39 +0000
branchjk_new_structure
changeset 773 ff7dbe5581a3
parent 764 3c1d3f2d29a5
child 877 f5a5b93e1c78
permissions -rw-r--r--
cleaned tests class hierarchy, small fixes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
     1
"{ Package: 'stx:libjava' }"
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
     2
773
ff7dbe5581a3 cleaned tests class hierarchy, small fixes
hlopkmar
parents: 764
diff changeset
     3
AbstractJavaTestCase subclass:#JavaRefTests
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
     4
	instanceVariableNames:''
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
     5
	classVariableNames:''
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
     6
	poolDictionaries:''
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
     7
	category:'Languages-Java-Tests-RuntimeConstantPool'
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
     8
!
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
     9
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    10
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    11
!JavaRefTests methodsFor:'javaRef tests'!
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    12
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    13
testCorrectInstanceCreation
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    14
    | javaRef |
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    15
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    16
    javaRef := JavaRef2 new.
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    17
    self assertFalse: (javaRef isResolved).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    18
    self assertTrue: (javaRef valueCache isNil).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    19
    self should: [ javaRef resolve ] raise: SubclassResponsibilityError.
761
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    20
    self should: [ javaRef resolveStatic ] raise: SubclassResponsibilityError.
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    21
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    22
    "Created: / 08-04-2011 / 11:40:25 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
761
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    23
    "Modified: / 26-04-2011 / 13:21:14 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    24
!
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    25
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    26
testMockedInvalidating
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    27
    | javaRefMock |
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    28
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    29
    javaRefMock := JavaRefMock new.
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    30
    self assertFalse: (javaRefMock isResolved).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    31
    self assertTrue: (javaRefMock valueCache isNil).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    32
    self assertTrue: (javaRefMock resolve = 'ok').
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    33
    self assertTrue: (javaRefMock isResolved).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    34
    javaRefMock invalidate.
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    35
    self assertFalse: (javaRefMock isResolved).
761
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    36
    self assertTrue: (javaRefMock valueCache isNil).
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    37
    self assertTrue: (javaRefMock resolveStatic = 'static').
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    38
    self assertTrue: (javaRefMock isResolved).
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    39
    javaRefMock invalidate.
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    40
    self assertFalse: (javaRefMock isResolved).
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    41
        self assertTrue: (javaRefMock valueCache isNil).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    42
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    43
    "Created: / 08-04-2011 / 11:50:35 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
761
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    44
    "Modified: / 26-04-2011 / 13:21:51 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    45
!
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    46
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    47
testMockedInvalidatingForClassNegative
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    48
    | javaRefMock |
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    49
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    50
    javaRefMock := JavaRefMock new.
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    51
    self assertTrue: (javaRefMock isResolved not).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    52
    javaRefMock resolve.
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    53
    self assertTrue: (javaRefMock isResolved).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    54
    javaRefMock invalidateForClass: 'Ljava/lang/String;'.
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    55
    self assertTrue: (javaRefMock isResolved).
761
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    56
    javaRefMock invalidate.
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    57
    self assertTrue: (javaRefMock isResolved not).
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    58
    javaRefMock resolveStatic.
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    59
    self assertTrue: (javaRefMock isResolved).
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    60
    javaRefMock invalidateForClass: 'Ljava/lang/String;'.
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    61
    self assertTrue: (javaRefMock isResolved).
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    62
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    63
    "Created: / 08-04-2011 / 16:19:13 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
761
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    64
    "Modified: / 26-04-2011 / 13:22:46 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    65
!
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    66
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    67
testMockedInvalidatingForClassPositive
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    68
    | javaRefMock |
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    69
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    70
    javaRefMock := JavaRefMock new.
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    71
    self assertTrue: (javaRefMock isResolved not).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    72
    javaRefMock resolve.
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    73
    self assertTrue: (javaRefMock isResolved).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    74
    javaRefMock invalidateForClass: 'mock'.
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    75
    self assertTrue: (javaRefMock isResolved not).
761
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    76
    javaRefMock resolveStatic.
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    77
    self assertTrue: (javaRefMock isResolved).
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    78
    javaRefMock invalidateForClass: 'mock'.
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    79
        self assertTrue: (javaRefMock isResolved not).
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    80
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    81
    "Created: / 08-04-2011 / 16:19:52 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
761
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    82
    "Modified: / 26-04-2011 / 13:23:13 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    83
!
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    84
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    85
testMockedResolving
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    86
    | javaRefMock |
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    87
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    88
    javaRefMock := JavaRefMock new.
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    89
    self assertFalse: (javaRefMock isResolved).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    90
    self assertTrue: (javaRefMock valueCache isNil).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    91
    self assertTrue: (javaRefMock resolve = 'ok').
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    92
    self assertTrue: (javaRefMock isResolved).
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    93
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
    94
    "Created: / 08-04-2011 / 11:47:27 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
761
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    95
!
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    96
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    97
testMockedResolvingStatic
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    98
    | javaRefMock |
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
    99
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   100
    javaRefMock := JavaRefMock new.
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   101
    self assertFalse: (javaRefMock isResolved).
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   102
    self assertTrue: (javaRefMock valueCache isNil).
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   103
    self assertTrue: (javaRefMock resolveStatic = 'static').
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   104
    self assertTrue: (javaRefMock isResolved).
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   105
43e017ec7958 Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   106
    "Created: / 26-04-2011 / 13:23:31 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   107
! !
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   108
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   109
!JavaRefTests class methodsFor:'documentation'!
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   110
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   111
version_SVN
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   112
    ^ '$Id$'
be8e84381ce0 Merged with /branches/jk
vranyj1
parents:
diff changeset
   113
! !