GroovyEvaluatorTests.st
author Claus Gittinger <cg@exept.de>
Sun, 23 Feb 2020 14:03:15 +0100
branchcvs_MAIN
changeset 3997 5bb44f7e1d20
parent 3330 b14c58b2876c
permissions -rw-r--r--
#REFACTORING by exept class: Java class changed: #dumpConfigOn:
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
"
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3237
diff changeset
     2
 COPYRIGHT (c) 1996-2015 by Claus Gittinger
3032
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
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3237
diff changeset
     6
 COPYRIGHT (c) 2010-2015 by Jan Vrany, Jan Kurs and Marcel Hlopko
3032
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
3330
b14c58b2876c Oops, moved stray reloading-related methods from stx:libjava/experiments to stx:libjava.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
    23
"{ NameSpace: Smalltalk }"
b14c58b2876c Oops, moved stray reloading-related methods from stx:libjava/experiments to stx:libjava.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3324
diff changeset
    24
3032
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
TestCase subclass:#GroovyEvaluatorTests
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
	instanceVariableNames:'savedWorkspaceVariables'
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
	classVariableNames:''
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
	poolDictionaries:''
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
	category:'Languages-Groovy-Tests'
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
!
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
!GroovyEvaluatorTests class methodsFor:'documentation'!
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
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
"
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3237
diff changeset
    36
 COPYRIGHT (c) 1996-2015 by Claus Gittinger
3032
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
 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
    39
3324
a58245c0e83a Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3237
diff changeset
    40
 COPYRIGHT (c) 2010-2015 by Jan Vrany, Jan Kurs and Marcel Hlopko
3032
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
                            SWING Research Group, Czech Technical University in Prague
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
 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
    44
 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
    45
 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
    46
 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
    47
 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
    48
 hereby transferred.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
 [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
    51
     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
    52
     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
    53
     as of 1.9.2010
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
! !
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
!GroovyEvaluatorTests methodsFor:'running'!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
setUp
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
    savedWorkspaceVariables := Workspace workspaceVariables copy.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
    Workspace workspaceVariables removeAll.
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
    "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
    65
!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
tearDown
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
    Workspace workspaceVariables removeAll.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
    Workspace workspaceVariables declareAllFrom: savedWorkspaceVariables
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
    "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
    72
! !
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
!GroovyEvaluatorTests methodsFor:'tests'!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
test_inspector_01
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
    | point retval|
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
    point := 10 @ 20.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
    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
    82
    self assert: retval = 10.
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
    "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
    85
!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
test_inspector_02
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
    | point retval|
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
    point := 10 @ 20.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
    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
    93
    self assert: point x == 20
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
    "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
    96
!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
test_inspector_03
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
    | point retval|
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
    point := 10 @ 20.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
    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
   104
    self assert: point x == 20
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
    "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
   107
!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
test_workspace_01
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
    | ws retval |
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
3237
2a7558e77d4d Changed GroovyEvaluatorTests workspace tests to run headless.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3123
diff changeset
   112
    "/ 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
   113
3237
2a7558e77d4d Changed GroovyEvaluatorTests workspace tests to run headless.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3123
diff changeset
   114
    ws := Workspace basicNew.
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
    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
   116
    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
   117
    self assert: (Workspace workspaceVariables includesKey: 'a').
3032
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
    self assert: (Workspace workspaceVariableAt: 'a') value == 1.
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
    "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
   121
!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
test_workspace_02a
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
    | ws retval |
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
3237
2a7558e77d4d Changed GroovyEvaluatorTests workspace tests to run headless.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3123
diff changeset
   126
    "/ 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
   127
3237
2a7558e77d4d Changed GroovyEvaluatorTests workspace tests to run headless.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3123
diff changeset
   128
    ws := Workspace basicNew.
3123
81791eb890eb Bugfix in GroovyEvaluator: properly wrap primitive values.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3035
diff changeset
   129
    Workspace workspaceVariables at: 'x' put: 10 asValue.
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
   130
    retval := GroovyEvaluator evaluate: '10 + x' notifying: ws.
3032
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>"
3123
81791eb890eb Bugfix in GroovyEvaluator: properly wrap primitive values.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3035
diff changeset
   135
    "Modified: / 13-06-2014 / 08:40:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3032
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
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
test_workspace_02b
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
    | ws retval obj |
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
3237
2a7558e77d4d Changed GroovyEvaluatorTests workspace tests to run headless.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3123
diff changeset
   141
    "/ 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
   142
3237
2a7558e77d4d Changed GroovyEvaluatorTests workspace tests to run headless.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3123
diff changeset
   143
    ws := Workspace basicNew.
3032
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
    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
   145
    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
   146
    retval := GroovyEvaluator evaluate: 'x.hashCode()' notifying: ws.
3032
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   147
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   148
    self assert: retval = obj hash.
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
    "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
   151
!
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   152
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   153
test_workspace_03
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
    | ws retval o |
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   155
3237
2a7558e77d4d Changed GroovyEvaluatorTests workspace tests to run headless.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3123
diff changeset
   156
    "/ 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
   157
3237
2a7558e77d4d Changed GroovyEvaluatorTests workspace tests to run headless.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3123
diff changeset
   158
    ws := Workspace basicNew.
3032
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159
    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
   160
    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
   161
    retval := GroovyEvaluator evaluate: 'y' notifying: ws.
3032
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   162
    self assert: retval == o.
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   163
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   164
    "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
   165
! !
590aa6c3cb24 Improvements and fixes in GroovyEvaluator.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   166
3123
81791eb890eb Bugfix in GroovyEvaluator: properly wrap primitive values.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3035
diff changeset
   167
!GroovyEvaluatorTests class methodsFor:'documentation'!
81791eb890eb Bugfix in GroovyEvaluator: properly wrap primitive values.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3035
diff changeset
   168
81791eb890eb Bugfix in GroovyEvaluator: properly wrap primitive values.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3035
diff changeset
   169
version_HG
81791eb890eb Bugfix in GroovyEvaluator: properly wrap primitive values.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3035
diff changeset
   170
81791eb890eb Bugfix in GroovyEvaluator: properly wrap primitive values.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3035
diff changeset
   171
    ^ '$Changeset: <not expanded> $'
81791eb890eb Bugfix in GroovyEvaluator: properly wrap primitive values.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3035
diff changeset
   172
! !
81791eb890eb Bugfix in GroovyEvaluator: properly wrap primitive values.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3035
diff changeset
   173