src/JavaRefTests.st
branchjk_new_structure
changeset 761 43e017ec7958
parent 758 be8e84381ce0
child 764 3c1d3f2d29a5
equal deleted inserted replaced
760:5f55da80009b 761:43e017ec7958
    15 
    15 
    16     javaRef := JavaRef2 new.
    16     javaRef := JavaRef2 new.
    17     self assertFalse: (javaRef isResolved).
    17     self assertFalse: (javaRef isResolved).
    18     self assertTrue: (javaRef valueCache isNil).
    18     self assertTrue: (javaRef valueCache isNil).
    19     self should: [ javaRef resolve ] raise: SubclassResponsibilityError.
    19     self should: [ javaRef resolve ] raise: SubclassResponsibilityError.
       
    20     self should: [ javaRef resolveStatic ] raise: SubclassResponsibilityError.
    20 
    21 
    21     "Created: / 08-04-2011 / 11:40:25 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
    22     "Created: / 08-04-2011 / 11:40:25 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
       
    23     "Modified: / 26-04-2011 / 13:21:14 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
    22 !
    24 !
    23 
    25 
    24 testMockedInvalidating
    26 testMockedInvalidating
    25     | javaRefMock |
    27     | javaRefMock |
    26 
    28 
    29     self assertTrue: (javaRefMock valueCache isNil).
    31     self assertTrue: (javaRefMock valueCache isNil).
    30     self assertTrue: (javaRefMock resolve = 'ok').
    32     self assertTrue: (javaRefMock resolve = 'ok').
    31     self assertTrue: (javaRefMock isResolved).
    33     self assertTrue: (javaRefMock isResolved).
    32     javaRefMock invalidate.
    34     javaRefMock invalidate.
    33     self assertFalse: (javaRefMock isResolved).
    35     self assertFalse: (javaRefMock isResolved).
       
    36     self assertTrue: (javaRefMock valueCache isNil).
       
    37     self assertTrue: (javaRefMock resolveStatic = 'static').
       
    38     self assertTrue: (javaRefMock isResolved).
       
    39     javaRefMock invalidate.
       
    40     self assertFalse: (javaRefMock isResolved).
    34         self assertTrue: (javaRefMock valueCache isNil).
    41         self assertTrue: (javaRefMock valueCache isNil).
    35 
    42 
    36     "Created: / 08-04-2011 / 11:50:35 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
    43     "Created: / 08-04-2011 / 11:50:35 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
       
    44     "Modified: / 26-04-2011 / 13:21:51 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
    37 !
    45 !
    38 
    46 
    39 testMockedInvalidatingForClassNegative
    47 testMockedInvalidatingForClassNegative
    40     | javaRefMock |
    48     | javaRefMock |
    41 
    49 
    43     self assertTrue: (javaRefMock isResolved not).
    51     self assertTrue: (javaRefMock isResolved not).
    44     javaRefMock resolve.
    52     javaRefMock resolve.
    45     self assertTrue: (javaRefMock isResolved).
    53     self assertTrue: (javaRefMock isResolved).
    46     javaRefMock invalidateForClass: 'Ljava/lang/String;'.
    54     javaRefMock invalidateForClass: 'Ljava/lang/String;'.
    47     self assertTrue: (javaRefMock isResolved).
    55     self assertTrue: (javaRefMock isResolved).
       
    56     javaRefMock invalidate.
       
    57     self assertTrue: (javaRefMock isResolved not).
       
    58     javaRefMock resolveStatic.
       
    59     self assertTrue: (javaRefMock isResolved).
       
    60     javaRefMock invalidateForClass: 'Ljava/lang/String;'.
       
    61     self assertTrue: (javaRefMock isResolved).
    48 
    62 
    49     "Created: / 08-04-2011 / 16:19:13 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
    63     "Created: / 08-04-2011 / 16:19:13 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
       
    64     "Modified: / 26-04-2011 / 13:22:46 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
    50 !
    65 !
    51 
    66 
    52 testMockedInvalidatingForClassPositive
    67 testMockedInvalidatingForClassPositive
    53     | javaRefMock |
    68     | javaRefMock |
    54 
    69 
    56     self assertTrue: (javaRefMock isResolved not).
    71     self assertTrue: (javaRefMock isResolved not).
    57     javaRefMock resolve.
    72     javaRefMock resolve.
    58     self assertTrue: (javaRefMock isResolved).
    73     self assertTrue: (javaRefMock isResolved).
    59     javaRefMock invalidateForClass: 'mock'.
    74     javaRefMock invalidateForClass: 'mock'.
    60     self assertTrue: (javaRefMock isResolved not).
    75     self assertTrue: (javaRefMock isResolved not).
       
    76     javaRefMock resolveStatic.
       
    77     self assertTrue: (javaRefMock isResolved).
       
    78     javaRefMock invalidateForClass: 'mock'.
       
    79         self assertTrue: (javaRefMock isResolved not).
    61 
    80 
    62     "Created: / 08-04-2011 / 16:19:52 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
    81     "Created: / 08-04-2011 / 16:19:52 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
       
    82     "Modified: / 26-04-2011 / 13:23:13 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
    63 !
    83 !
    64 
    84 
    65 testMockedResolving
    85 testMockedResolving
    66     | javaRefMock |
    86     | javaRefMock |
    67 
    87 
    70     self assertTrue: (javaRefMock valueCache isNil).
    90     self assertTrue: (javaRefMock valueCache isNil).
    71     self assertTrue: (javaRefMock resolve = 'ok').
    91     self assertTrue: (javaRefMock resolve = 'ok').
    72     self assertTrue: (javaRefMock isResolved).
    92     self assertTrue: (javaRefMock isResolved).
    73 
    93 
    74     "Created: / 08-04-2011 / 11:47:27 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
    94     "Created: / 08-04-2011 / 11:47:27 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
       
    95 !
       
    96 
       
    97 testMockedResolvingStatic
       
    98     | javaRefMock |
       
    99 
       
   100     javaRefMock := JavaRefMock new.
       
   101     self assertFalse: (javaRefMock isResolved).
       
   102     self assertTrue: (javaRefMock valueCache isNil).
       
   103     self assertTrue: (javaRefMock resolveStatic = 'static').
       
   104     self assertTrue: (javaRefMock isResolved).
       
   105 
       
   106     "Created: / 26-04-2011 / 13:23:31 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
    75 ! !
   107 ! !
    76 
   108 
    77 !JavaRefTests class methodsFor:'documentation'!
   109 !JavaRefTests class methodsFor:'documentation'!
    78 
   110 
    79 version_SVN
   111 version_SVN
    80     ^ '$Id$'
   112     ^ '$Id$'
    81 ! !
   113 ! !
       
   114