CustomNewSystemBrowserTests.st
author Jakub Nesveda <jakubnesveda@seznam.cz>
Sat, 24 Jan 2015 20:10:46 +0100
changeset 801 96cfff71b91e
parent 792 191ce991bfdf
child 803 95cdac772759
permissions -rw-r--r--
Fixed tests in CustomNewSystemBrowserTests - wrong attribute name
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
783
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
     1
"{ Package: 'jn:refactoring_custom' }"
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
     2
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
     3
TestCase subclass:#CustomNewSystemBrowserTests
792
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
     4
	instanceVariableNames:'browser mock menu manager generatorClassMock'
783
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
     5
	classVariableNames:''
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
     6
	poolDictionaries:''
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
     7
	category:'Interface-Refactoring-Custom-UI-Tests'
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
     8
!
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
     9
801
96cfff71b91e Fixed tests in CustomNewSystemBrowserTests - wrong attribute name
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 792
diff changeset
    10
783
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    11
!CustomNewSystemBrowserTests methodsFor:'initialization & release'!
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    12
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    13
setUp
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    14
    super setUp.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    15
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    16
    mock := CustomMock new.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    17
    menu := Menu labels: 'label' values: nil.
792
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    18
    browser := (mock mockOf: Tools::NewSystemBrowser).
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    19
    mock createMockGetters: browser class forSelectors: {
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    20
        'information'. 'theSingleSelectedClass'. 'switchToClass'. 'selectProtocol'
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    21
    }.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    22
    browser
783
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    23
        compileMockMethod: 'information: aString
792
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    24
            self objectAttributeAt: #information put: aString';
783
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    25
        compileMockMethod: 'theSingleSelectedClass: aClass
792
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    26
            self objectAttributeAt: #theSingleSelectedClass put: aClass';
783
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    27
        compileMockMethod: 'createBuffer ^ true';
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    28
        compileMockMethod: 'switchToClass: aClass
792
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    29
            self objectAttributeAt: #switchToClass put: aClass';
783
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    30
        compileMockMethod: 'selectProtocol: aProtocol
801
96cfff71b91e Fixed tests in CustomNewSystemBrowserTests - wrong attribute name
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 792
diff changeset
    31
            self objectAttributeAt: #selectProtocol put: aProtocol';
792
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    32
        compileMockMethod: 'customMenuBuilder
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    33
            | builder |
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    34
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    35
            builder := super customMenuBuilder.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    36
            builder manager: (self objectAttributeAt: #manager).
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    37
            ^ builder'.
783
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    38
792
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    39
    manager := mock mockOf: Object.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    40
    manager compileMockMethod: 'generatorsAndRefactoringsSelect: aBlock
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    41
        ^ self objectAttributeAt: #codeGenerators';
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    42
        objectAttributeAt: #codeGenerators put: OrderedCollection new.  
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    43
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    44
    browser objectAttributeAt: #manager put: manager.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    45
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    46
    generatorClassMock := mock mockClassOf: Object.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    47
    mock createMockGetters: generatorClassMock forSelectors: {'label'. 'group'}.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    48
801
96cfff71b91e Fixed tests in CustomNewSystemBrowserTests - wrong attribute name
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 792
diff changeset
    49
    "Modified: / 24-01-2015 / 20:08:29 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
783
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    50
!
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    51
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    52
tearDown
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    53
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    54
    mock unmockAll.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    55
    
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    56
    super tearDown.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    57
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    58
    "Modified: / 26-12-2014 / 19:17:51 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    59
! !
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
    60
792
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    61
!CustomNewSystemBrowserTests methodsFor:'private'!
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    62
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    63
addGenerator: aLabel group: aGroup
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    64
    "Creates initialized code generator mock and adds it to managers generators"
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    65
    | generator |
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    66
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    67
    generator := generatorClassMock new
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    68
        objectAttributeAt: #label put: aLabel;
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    69
        objectAttributeAt: #group put: aGroup;
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    70
        yourself.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    71
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    72
    (manager objectAttributeAt: #codeGenerators) add: generator.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    73
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    74
    ^ generator
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    75
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    76
    "Created: / 29-12-2014 / 08:51:11 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    77
!
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    78
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    79
menuItemLabels
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    80
    "Helper which returns labels from menu item as collection as string.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    81
    We are comparing labels, because menu items are not comparable - 
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    82
    MenuItem label: 'Label' not equals MenuItem label: 'Label'"
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    83
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    84
    ^ (OrderedCollection streamContents: [ :stream |
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    85
        menu itemsDo: [ :item |
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    86
            stream nextPut: item label.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    87
            item submenuChannel notNil ifTrue: [ 
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    88
                stream nextPut: (OrderedCollection streamContents: [ :innerStream |
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    89
                    item submenuChannel value itemsDo: [ :innerItem |
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    90
                        innerStream nextPut: innerItem label
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    91
                    ]
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    92
                ]) asArray
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    93
            ]
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    94
        ]
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    95
    ]) asArray
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    96
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    97
    "Created: / 29-12-2014 / 08:52:16 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    98
! !
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
    99
783
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   100
!CustomNewSystemBrowserTests methodsFor:'tests'!
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   101
792
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   102
test_class_menu_extension_custom_generators
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   103
    | expectedMenu actualMenu |
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   104
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   105
    menu := Menu labels: 'Generate
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   106
label' values: nil.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   107
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   108
    expectedMenu := {'Generate'. 'Generate - Custom'. {'Generator_01'. '-'. 'Generator_02'}. 'label'}.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   109
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   110
    self
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   111
        addGenerator: 'Generator_01' group: #();
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   112
        addGenerator: 'Generator_02' group: #(Group).
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   113
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   114
    browser classMenuExtensionCustomGenerators: menu.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   115
    actualMenu := self menuItemLabels.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   116
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   117
    self assert: expectedMenu = actualMenu
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   118
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   119
    "Created: / 29-12-2014 / 08:56:03 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   120
!
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   121
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   122
test_class_menu_extension_custom_refactorings
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   123
    | expectedMenu actualMenu |
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   124
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   125
    menu := Menu labels: 'Generate
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   126
label' values: nil.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   127
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   128
    expectedMenu := {'Generate'. 'Refactor - Custom'. {'Generator_01'. '-'. 'Generator_02'}. 'label'}.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   129
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   130
    self
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   131
        addGenerator: 'Generator_01' group: #();
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   132
        addGenerator: 'Generator_02' group: #(Group).
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   133
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   134
    browser classMenuExtensionCustomRefactorings: menu.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   135
    actualMenu := self menuItemLabels.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   136
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   137
    self assert: expectedMenu = actualMenu
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   138
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   139
    "Created: / 29-12-2014 / 09:10:19 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   140
!
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   141
783
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   142
test_class_menu_extension_navigate_to_test_case_custom_extensions
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   143
    | expectedClass actualClass |
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   144
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   145
    expectedClass := CustomRBMethodTests.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   146
    browser theSingleSelectedClass: RBMethod.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   147
    browser classMenuExtensionNavigateToTestCase: menu.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   148
    menu lastItem itemValue value. "Call menu item action block"
801
96cfff71b91e Fixed tests in CustomNewSystemBrowserTests - wrong attribute name
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 792
diff changeset
   149
    actualClass := browser switchToClass.   
783
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   150
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   151
    self assert: expectedClass = actualClass.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   152
    self assert: (browser selectProtocol) == #tests
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   153
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   154
    "Created: / 26-12-2014 / 18:58:56 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
801
96cfff71b91e Fixed tests in CustomNewSystemBrowserTests - wrong attribute name
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 792
diff changeset
   155
    "Modified: / 24-01-2015 / 19:53:29 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
783
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   156
!
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   157
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   158
test_class_menu_extension_navigate_to_test_case_found
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   159
    | expectedClass actualClass |
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   160
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   161
    expectedClass := CustomContextTests.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   162
    browser theSingleSelectedClass: CustomContext.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   163
    browser classMenuExtensionNavigateToTestCase: menu.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   164
    menu lastItem itemValue value. "Call menu item action block"
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   165
    actualClass := browser switchToClass.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   166
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   167
    self assert: expectedClass = actualClass.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   168
    self assert: (browser selectProtocol) == #tests
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   169
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   170
    "Created: / 26-12-2014 / 18:53:34 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   171
!
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   172
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   173
test_class_menu_extension_navigate_to_test_case_not_found
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   174
    | expectedInformation actualInformation |
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   175
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   176
    expectedInformation := 'Test Case named CustomNewSystemBrowserTestsTests not found'.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   177
    browser theSingleSelectedClass: CustomNewSystemBrowserTests.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   178
    browser classMenuExtensionNavigateToTestCase: menu.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   179
    menu lastItem itemValue value. "Call menu item action block"
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   180
    actualInformation := browser information.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   181
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   182
    self assert: expectedInformation = actualInformation
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   183
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   184
    "Created: / 26-12-2014 / 18:32:23 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   185
!
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   186
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   187
test_class_menu_extension_navigate_to_test_case_placed_after_generate
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   188
    | expectedPosition actualPosition foundItem |
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   189
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   190
    expectedPosition := 3.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   191
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   192
    menu := Menu labels: 'Label_01
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   193
Generate
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   194
Label_02' values: nil.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   195
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   196
    browser classMenuExtensionNavigateToTestCase: menu.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   197
    actualPosition := 0.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   198
    foundItem := false.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   199
    menu itemsDo: [ :item |  
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   200
        foundItem ifFalse: [
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   201
            actualPosition := actualPosition + 1.
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   202
            foundItem := (item label = 'Open Test Case Class').
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   203
        ]
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   204
    ].
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   205
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   206
    self assert: expectedPosition = actualPosition
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   207
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   208
    "Created: / 26-12-2014 / 19:01:59 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
792
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   209
!
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   210
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   211
test_code_view_menu_extension_custom_refactorings
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   212
    | expectedMenu actualMenu |
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   213
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   214
    menu := Menu labels: 'Refactor
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   215
label' values: nil.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   216
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   217
    expectedMenu := {'Refactor'. 'Refactor - Custom'. {'Generator_01'. '-'. 'Generator_02'}. 'label'}.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   218
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   219
    self
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   220
        addGenerator: 'Generator_01' group: #();
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   221
        addGenerator: 'Generator_02' group: #(Group).
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   222
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   223
    browser codeViewMenuExtensionCustomRefactorings: menu.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   224
    actualMenu := self menuItemLabels.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   225
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   226
    self assert: expectedMenu = actualMenu
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   227
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   228
    "Created: / 29-12-2014 / 09:16:12 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   229
!
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   230
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   231
test_selector_menu_extension_custom_generators
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   232
    | expectedMenu actualMenu |
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   233
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   234
    menu := Menu labels: 'Generate
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   235
label' values: nil.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   236
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   237
    expectedMenu := {'Generate'. 'Generate - Custom'. {'Generator_01'. '-'. 'Generator_02'}. 'label'}.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   238
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   239
    self
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   240
        addGenerator: 'Generator_01' group: #();
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   241
        addGenerator: 'Generator_02' group: #(Group).
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   242
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   243
    browser selectorMenuExtensionCustomGenerators: menu.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   244
    actualMenu := self menuItemLabels.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   245
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   246
    self assert: expectedMenu = actualMenu
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   247
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   248
    "Created: / 29-12-2014 / 09:18:02 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   249
!
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   250
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   251
test_selector_menu_extension_custom_refactorings
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   252
    | expectedMenu actualMenu |
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   253
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   254
    menu := Menu labels: 'Refactor
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   255
label' values: nil.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   256
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   257
    expectedMenu := {'Refactor'. 'Refactor - Custom'. {'Generator_01'. '-'. 'Generator_02'}. 'label'}.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   258
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   259
    self
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   260
        addGenerator: 'Generator_01' group: #();
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   261
        addGenerator: 'Generator_02' group: #(Group).
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   262
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   263
    browser selectorMenuExtensionCustomRefactorings: menu.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   264
    actualMenu := self menuItemLabels.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   265
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   266
    self assert: expectedMenu = actualMenu
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   267
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   268
    "Created: / 29-12-2014 / 09:26:49 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   269
!
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   270
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   271
test_variables_menu_extension_custom_generators
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   272
    | expectedMenu actualMenu |
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   273
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   274
    menu := Menu labels: 'Generate
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   275
label' values: nil.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   276
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   277
    expectedMenu := {'Generate'. 'Generate - Custom'. {'Generator_01'. '-'. 'Generator_02'}. 'label'}.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   278
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   279
    self
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   280
        addGenerator: 'Generator_01' group: #();
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   281
        addGenerator: 'Generator_02' group: #(Group).
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   282
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   283
    browser variablesMenuExtensionCustomGenerators: menu.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   284
    actualMenu := self menuItemLabels.
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   285
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   286
    self assert: expectedMenu = actualMenu
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   287
191ce991bfdf Refactored NewSystemBrowser context menu extensions to use new functionality in CustomMenuBuilder
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 783
diff changeset
   288
    "Created: / 29-12-2014 / 09:31:16 / Jakub Nesveda <nesvejak@fit.cvut.cz>"
783
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   289
! !
5248328a4ac3 Added menu item named "Open Test Case Class" to browser class list context menu.
Jakub Nesveda <jakubnesveda@seznam.cz>
parents:
diff changeset
   290
801
96cfff71b91e Fixed tests in CustomNewSystemBrowserTests - wrong attribute name
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 792
diff changeset
   291
!CustomNewSystemBrowserTests class methodsFor:'documentation'!
96cfff71b91e Fixed tests in CustomNewSystemBrowserTests - wrong attribute name
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 792
diff changeset
   292
96cfff71b91e Fixed tests in CustomNewSystemBrowserTests - wrong attribute name
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 792
diff changeset
   293
version_HG
96cfff71b91e Fixed tests in CustomNewSystemBrowserTests - wrong attribute name
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 792
diff changeset
   294
96cfff71b91e Fixed tests in CustomNewSystemBrowserTests - wrong attribute name
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 792
diff changeset
   295
    ^ '$Changeset: <not expanded> $'
96cfff71b91e Fixed tests in CustomNewSystemBrowserTests - wrong attribute name
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 792
diff changeset
   296
! !
96cfff71b91e Fixed tests in CustomNewSystemBrowserTests - wrong attribute name
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 792
diff changeset
   297