SmallSense__SmalltalkSyntaxHighlighterTests.st
author Jan Vrany <jan.vrany@labware.com>
Thu, 01 Jun 2023 20:20:33 +0100
changeset 1149 33f8a8571e92
parent 1139 26a41cfc8460
permissions -rw-r--r--
Fix class selection drop-in dialog Commit 93164087c56a added class selection dialog to SmallSense's `DialogBox`. This commit selever bugs in the implementation.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1139
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
     1
"
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
     2
stx:goodies/smallsense - A productivity plugin for Smalltalk/X IDE
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
     3
Copyright (C) 2013-2015 Jan Vrany
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
     4
Copyright (C) 2021 Patrik Svestka
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
     5
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
     6
This library is free software; you can redistribute it and/or
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
     7
modify it under the terms of the GNU Lesser General Public
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
     8
License as published by the Free Software Foundation; either
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
     9
version 2.1 of the License. 
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    10
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    11
This library is distributed in the hope that it will be useful,
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    12
but WITHOUT ANY WARRANTY; without even the implied warranty of
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    14
Lesser General Public License for more details.
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    15
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    16
You should have received a copy of the GNU Lesser General Public
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    17
License along with this library; if not, write to the Free Software
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    18
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    19
"
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    20
"{ Package: 'stx:goodies/smallsense' }"
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    21
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    22
"{ NameSpace: SmallSense }"
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    23
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    24
TestCase subclass:#SmalltalkSyntaxHighlighterTests
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    25
	instanceVariableNames:'mock browser builder'
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    26
	classVariableNames:''
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    27
	poolDictionaries:''
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    28
	category:'SmallSense-Tests-Obsolete'
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    29
!
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    30
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    31
!SmalltalkSyntaxHighlighterTests class methodsFor:'documentation'!
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    32
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    33
copyright
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    34
"
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    35
stx:goodies/smallsense - A productivity plugin for Smalltalk/X IDE
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    36
Copyright (C) 2013-2015 Jan Vrany
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    37
Copyright (C) 2021 Patrik Svestka
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    38
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    39
This library is free software; you can redistribute it and/or
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    40
modify it under the terms of the GNU Lesser General Public
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    41
License as published by the Free Software Foundation; either
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    42
version 2.1 of the License. 
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    43
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    44
This library is distributed in the hope that it will be useful,
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    45
but WITHOUT ANY WARRANTY; without even the implied warranty of
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    46
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    47
Lesser General Public License for more details.
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    48
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    49
You should have received a copy of the GNU Lesser General Public
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    50
License along with this library; if not, write to the Free Software
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    51
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    52
"
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    53
! !
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    54
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    55
!SmalltalkSyntaxHighlighterTests methodsFor:'initialize-release'!
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    56
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    57
setUp
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    58
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    59
    mock := CustomMock new.
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    60
    browser := mock mockOf: Tools::NewSystemBrowser.
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    61
    builder := mock mockOf: UIBuilder.
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    62
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    63
    "Created: / 22-11-2021 / 12:46:07 / Patrik Svestka <patrik.svestka@gmail.com>"
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    64
!
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    65
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    66
tearDown
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    67
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    68
    mock unmockAll
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    69
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    70
    "Created: / 22-11-2021 / 12:48:33 / Patrik Svestka <patrik.svestka@gmail.com>"
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    71
! !
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    72
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    73
!SmalltalkSyntaxHighlighterTests methodsFor:'parseTests'!
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    74
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    75
testSyntaxHighlighterCascadedMessage
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    76
    "Testing if cascaded message gets correctly syntax highlighted"
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    77
    | method selectorSource browserWithMethod |
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    78
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    79
    selectorSource := "/ copy of HGWorkingCopy>>merge:
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    80
'testingHGWorkingCopyMerge: aChangesetOrChangesetId
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    81
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    82
    ^ self repository execute:
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    83
        (HGCommand merge
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    84
            workingDirectory: self path;
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    85
            revision: aChangesetOrChangesetId asHGChangesetId asString;
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    86
            tool: ''internal:dump'';
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    87
            yourself)'.
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    88
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    89
    browserWithMethod := browser compileMockMethod: selectorSource.
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    90
    browserWithMethod builder: builder.    
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    91
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    92
    method := mock mockOf: Method.
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    93
    method source: selectorSource.
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    94
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    95
    self shouldnt: [
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    96
        browser showMethodsCode: method scrollToTop: false
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    97
    ] raise: Error
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    98
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
    99
    "Created: / 19-11-2021 / 14:41:15 / Patrik Svestka <patrik.svestka@gmail.com>"
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
   100
    "Modified (comment): / 22-11-2021 / 12:50:50 / Patrik Svestka <patrik.svestka@gmail.com>"
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
   101
! !
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
   102
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
   103
!SmalltalkSyntaxHighlighterTests class methodsFor:'documentation'!
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
   104
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
   105
version_HG
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
   106
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
   107
    ^ '$Changeset: <not expanded> $'
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
   108
! !
26a41cfc8460 Testing syntax highlighter for cascaded message
Patrik Svestka <patrik.svestka@gmail.com>
parents:
diff changeset
   109