GroovyEvaluatorTests.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 04 Mar 2014 13:36:38 +0000
changeset 3035 36a4e9ab4d00
parent 3032 590aa6c3cb24
child 3123 81791eb890eb
permissions -rw-r--r--
Skip all workspace tests in GroovyEvaluatorTests when there's no display connection... ...as display is needed just to instantiate Workspace. Therefore it would fail on Jenkins.
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
3035
36a4e9ab4d00 Skip all workspace tests in GroovyEvaluatorTests when there's no display connection...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3032
diff changeset
   110
    self skipIf: Screen current isNil description: 'This test needs connection to display'.
3032
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
3035
36a4e9ab4d00 Skip all workspace tests in GroovyEvaluatorTests when there's no display connection...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3032
diff changeset
   112
    ws := Workspace new.
36a4e9ab4d00 Skip all workspace tests in GroovyEvaluatorTests when there's no display connection...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3032
diff changeset
   113
    retval := GroovyEvaluator evaluate: 'a = 1; a' notifying: ws.
3032
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
    self assert: retval = 1.
3035
36a4e9ab4d00 Skip all workspace tests in GroovyEvaluatorTests when there's no display connection...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3032
diff changeset
   115
    self assert: (Workspace workspaceVariables includesKey: 'a').
3032
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
    self assert: (Workspace workspaceVariableAt: 'a') value == 1.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
    "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
   119
!
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
test_workspace_02a
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
    | ws retval |
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
3035
36a4e9ab4d00 Skip all workspace tests in GroovyEvaluatorTests when there's no display connection...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3032
diff changeset
   124
    <skip> "/ Crashes VM, have to investigate...
3032
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
3035
36a4e9ab4d00 Skip all workspace tests in GroovyEvaluatorTests when there's no display connection...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3032
diff changeset
   126
    ws := Workspace new.
36a4e9ab4d00 Skip all workspace tests in GroovyEvaluatorTests when there's no display connection...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3032
diff changeset
   127
    Workspace workspaceVariables at: 'x' put: 10.
36a4e9ab4d00 Skip all workspace tests in GroovyEvaluatorTests when there's no display connection...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3032
diff changeset
   128
    retval := GroovyEvaluator evaluate: '10 + x' notifying: ws.
3032
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
    self assert: retval = 20.
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
    "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
   133
!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
test_workspace_02b
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
    | ws retval obj |
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
3035
36a4e9ab4d00 Skip all workspace tests in GroovyEvaluatorTests when there's no display connection...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3032
diff changeset
   138
    self skipIf: Screen current isNil description: 'This test needs connection to display'.
3032
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
3035
36a4e9ab4d00 Skip all workspace tests in GroovyEvaluatorTests when there's no display connection...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3032
diff changeset
   140
    ws := Workspace new.
3032
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
    obj := JAVA java lang Object new.
3035
36a4e9ab4d00 Skip all workspace tests in GroovyEvaluatorTests when there's no display connection...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3032
diff changeset
   142
    Workspace workspaceVariables at: 'x' put: obj asValue.
36a4e9ab4d00 Skip all workspace tests in GroovyEvaluatorTests when there's no display connection...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3032
diff changeset
   143
    retval := GroovyEvaluator evaluate: 'x.hashCode()' notifying: ws.
3032
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
    self assert: retval = obj hash.
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
    "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
   148
!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   149
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   150
test_workspace_03
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   151
    | ws retval o |
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   152
3035
36a4e9ab4d00 Skip all workspace tests in GroovyEvaluatorTests when there's no display connection...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3032
diff changeset
   153
    self skipIf: Screen current isNil description: 'This test needs connection to display'.
3032
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
3035
36a4e9ab4d00 Skip all workspace tests in GroovyEvaluatorTests when there's no display connection...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3032
diff changeset
   155
    ws := Workspace new.
3032
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   156
    o := Object new.
3035
36a4e9ab4d00 Skip all workspace tests in GroovyEvaluatorTests when there's no display connection...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3032
diff changeset
   157
    Workspace workspaceVariables at: 'y' put: o asValue.
36a4e9ab4d00 Skip all workspace tests in GroovyEvaluatorTests when there's no display connection...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3032
diff changeset
   158
    retval := GroovyEvaluator evaluate: 'y' notifying: ws.
3032
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159
    self assert: retval == o.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   160
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   161
    "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
   162
! !
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   163