GroovyEvaluatorTests.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 19 Feb 2014 10:21:32 +0000
changeset 3032 590aa6c3cb24
child 3035 36a4e9ab4d00
permissions -rw-r--r--
Improvements and fixes in GroovyEvaluator. GroovyEvaluator can now also set workspave variables, instance variables (when used in inspector) or even temporaries in Java method contexts (though this is not yet tested)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3032
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
 New code and modifications done at SWING Research Group [1]:
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
                            SWING Research Group, Czech Technical University in Prague
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
 This software is furnished under a license and may be used
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
 only in accordance with the terms of that license and with the
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
 be provided or otherwise made available to, or used by, any
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
 other person.  No title to or ownership of the software is
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
 hereby transferred.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
 [1] Code written at SWING Research Group contains a signature
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
     of one of the above copright owners. For exact set of such code,
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
     see the differences between this version and version stx:libjava
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
     as of 1.9.2010
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
"
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
"{ Package: 'stx:libjava' }"
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
TestCase subclass:#GroovyEvaluatorTests
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
	instanceVariableNames:'savedWorkspaceVariables'
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
	classVariableNames:''
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
	poolDictionaries:''
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
	category:'Languages-Groovy-Tests'
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
!GroovyEvaluatorTests class methodsFor:'documentation'!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
copyright
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
"
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
 New code and modifications done at SWING Research Group [1]:
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
                            SWING Research Group, Czech Technical University in Prague
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
 This software is furnished under a license and may be used
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
 only in accordance with the terms of that license and with the
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
 inclusion of the above copyright notice.   This software may not
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
 be provided or otherwise made available to, or used by, any
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
 other person.  No title to or ownership of the software is
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
 hereby transferred.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
 [1] Code written at SWING Research Group contains a signature
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
     of one of the above copright owners. For exact set of such code,
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
     see the differences between this version and version stx:libjava
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
     as of 1.9.2010
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
"
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
! !
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
!GroovyEvaluatorTests methodsFor:'running'!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
setUp
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
    savedWorkspaceVariables := Workspace workspaceVariables copy.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
    Workspace workspaceVariables removeAll.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
    "Created: / 19-02-2014 / 08:26:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
tearDown
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
    Workspace workspaceVariables removeAll.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
    Workspace workspaceVariables declareAllFrom: savedWorkspaceVariables
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
    "Created: / 19-02-2014 / 08:28:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
! !
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
!GroovyEvaluatorTests methodsFor:'tests'!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
test_inspector_01
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
    | point retval|
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
    point := 10 @ 20.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
    retval := GroovyEvaluator evaluate: 'x' in: nil receiver: point notifying: nil logged: false ifFail: [ self assert: false ].
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
    self assert: retval = 10.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
    "Created: / 19-02-2014 / 10:15:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
test_inspector_02
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
    | point retval|
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
    point := 10 @ 20.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
    retval := GroovyEvaluator evaluate: 'x = 20' in: nil receiver: point notifying: nil logged: false ifFail: [ self assert: false ].
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
    self assert: point x == 20
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
    "Created: / 19-02-2014 / 10:15:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
test_inspector_03
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
    | point retval|
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
    point := 10 @ 20.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
    retval := GroovyEvaluator evaluate: 'x = y' in: nil receiver: point notifying: nil logged: false ifFail: [ self assert: false ].
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
    self assert: point x == 20
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
    "Created: / 19-02-2014 / 10:16:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
test_workspace_01
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
    | ws retval |
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
    ws := WorkspaceApplication new.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
    ws allButOpen.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
    retval := GroovyEvaluator evaluate: 'a = 1; a' notifying: ws selectedWorkspacesTextView.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
    self assert: retval = 1.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
    self assert: (Workspace workspaceVariables includesKey: 'a').  
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
    self assert: (Workspace workspaceVariableAt: 'a') value == 1.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
    "Created: / 19-02-2014 / 09:02:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
test_workspace_02a
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
    | ws retval |
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
    <skip> "/ Crashes VM, have to investigate...    
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
    ws := WorkspaceApplication new.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
    ws allButOpen.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
    Workspace workspaceVariables at: 'x' put: 10.    
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
    retval := GroovyEvaluator evaluate: '10 + x' notifying: ws selectedWorkspacesTextView.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
    self assert: retval = 20.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
    "Created: / 19-02-2014 / 10:09:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
test_workspace_02b
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
    | ws retval obj |
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
    ws := WorkspaceApplication new.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
    ws allButOpen.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   142
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   143
    obj := JAVA java lang Object new.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
    Workspace workspaceVariables at: 'x' put: obj asValue.    
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
    retval := GroovyEvaluator evaluate: 'x.hashCode()' notifying: ws selectedWorkspacesTextView.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   147
    self assert: retval = obj hash.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   148
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   149
    "Created: / 19-02-2014 / 10:10:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   150
!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   151
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   152
test_workspace_03
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   153
    | ws retval o |
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   155
    ws := WorkspaceApplication new.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   156
    ws allButOpen.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   157
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   158
    o := Object new.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159
    Workspace workspaceVariables at: 'y' put: o asValue.    
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   160
    retval := GroovyEvaluator evaluate: 'y' notifying: ws selectedWorkspacesTextView.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   161
    self assert: retval == o.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   162
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   163
    "Created: / 19-02-2014 / 09:07:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   164
! !
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   165