Tools__NavigationHistoryTests.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 14 Jun 2018 22:19:39 +0100
branchjv
changeset 18227 d25a407ba86d
parent 18226 346376844040
child 18532 cccb41254edf
permissions -rw-r--r--
Mini testrunner: show "green" if there's at least one pass and rest is pass or skip This is more meaningfull result then showing "gray" if there's at least one skip.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10026
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
18226
346376844040 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15844
diff changeset
     3
 COPYRIGHT (c) 2015 Jan Vrany
10026
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
              All Rights Reserved
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 This software is furnished under a license and may be used
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 only in accordance with the terms of that license and with the
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 inclusion of the above copyright notice.   This software may not
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 be provided or otherwise made available to, or used by, any
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 other person.  No title to or ownership of the software is
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
 hereby transferred.
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
"{ Package: 'stx:libtool' }"
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
"{ NameSpace: Tools }"
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
TestCase subclass:#NavigationHistoryTests
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	instanceVariableNames:'history'
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	classVariableNames:''
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	poolDictionaries:''
11776
98f35ec30e3a category
Claus Gittinger <cg@exept.de>
parents: 10026
diff changeset
    21
	category:'Interface-Browsers-New-History'
10026
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
!
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
!NavigationHistoryTests class methodsFor:'documentation'!
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
copyright
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
"
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
 COPYRIGHT (c) 2006 by eXept Software AG
18226
346376844040 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15844
diff changeset
    29
 COPYRIGHT (c) 2015 Jan Vrany
10026
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
              All Rights Reserved
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 This software is furnished under a license and may be used
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 only in accordance with the terms of that license and with the
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 inclusion of the above copyright notice.   This software may not
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 be provided or otherwise made available to, or used by, any
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
 other person.  No title to or ownership of the software is
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
 hereby transferred.
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
"
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
! !
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
!NavigationHistoryTests methodsFor:'initialization'!
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
setUp
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    history := NavigationHistory new
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    "Created: / 21-02-2008 / 16:52:19 / janfrog"
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
! !
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
!NavigationHistoryTests methodsFor:'tests'!
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
test_01
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    self
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
        assert: history canGoBack not;
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
        assert: history canGoForward not
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    "Created: / 21-02-2008 / 16:54:55 / janfrog"
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
!
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
test_02
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    history goTo: 1.
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
        
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    self
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
        assert: history canGoBack not;
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
        assert: history canGoForward not
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    "Created: / 21-02-2008 / 16:55:34 / janfrog"
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
!
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
test_03
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    history
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
        goTo:1;
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
        goTo:2;
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
        goTo:3;
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
        goBack.
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
    self
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
        assert:history currentItem = 2;
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
        assert:history canGoBack;
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
        assert:history goBackItems asArray = #( 1 );
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
        assert:history canGoForward;
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
        assert:history goForwardItems asArray = #( 3 ).
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    "Created: / 21-02-2008 / 16:57:29 / janfrog"
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    "Modified: / 27-02-2008 / 11:52:26 / janfrog"
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    "Modified: / 06-06-2008 / 09:31:24 / Jan Vrany <vranyj1@fel.cvut.cz>"
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
!
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
test_04
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    history
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
        goTo:1;
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
        goTo:2;
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
        goTo:3;
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
        goTo:2.
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    self
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
        assert:history currentItem = 2;
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
        assert:history canGoBack;
15844
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
    99
        assert:history goBackItems asArray = #( 3 2 1);
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   100
        assert:history canGoForward not;
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   101
        assert:history goForwardItems asArray = #( ).
10026
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    "Created: / 21-02-2008 / 16:57:58 / janfrog"
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
    "Modified: / 27-02-2008 / 11:52:26 / janfrog"
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    "Modified: / 06-06-2008 / 09:31:32 / Jan Vrany <vranyj1@fel.cvut.cz>"
15844
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   106
    "Modified: / 04-09-2015 / 06:56:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10026
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
!
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
test_05
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    history
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
        goTo:1;
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
        goTo:2;
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
        goTo:3;
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
        goBack;
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
        goBack;
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
        goTo:5.
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    self
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
        assert:history currentItem = 5;
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
        assert:history canGoBack;
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
        assert:history goBackItems asArray = #( 1 );
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
        assert:history canGoForward not.
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    "Created: / 21-02-2008 / 16:59:11 / janfrog"
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
    "Modified: / 27-02-2008 / 11:52:12 / janfrog"
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
    "Modified: / 06-06-2008 / 09:31:40 / Jan Vrany <vranyj1@fel.cvut.cz>"
15844
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   126
!
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   127
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   128
test_06
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   129
    history goTo:1.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   130
    self assert: history currentItem = 1.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   131
    self assert: history canGoBack not.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   132
    self assert: history goBackItems asArray = #( ).
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   133
    self assert: history canGoForward not.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   134
    self assert: history goForwardItems asArray = #( ).
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   135
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   136
    history goTo:2.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   137
    self assert: history currentItem = 2.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   138
    self assert: history canGoBack .
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   139
    self assert: history goBackItems asArray = #( 1 ).
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   140
    self assert: history canGoForward not.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   141
    self assert: history goForwardItems asArray = #( ).
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   142
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   143
    history goTo:3.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   144
    self assert: history currentItem = 3.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   145
    self assert: history canGoBack .
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   146
    self assert: history goBackItems asArray = #( 2 1 ).
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   147
    self assert: history canGoForward not.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   148
    self assert: history goForwardItems asArray = #( ).
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   149
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   150
    history goTo:2.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   151
    self assert: history currentItem = 2.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   152
    self assert: history canGoBack .
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   153
    self assert: history goBackItems asArray = #( 3 2 1 ).
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   154
    self assert: history canGoForward not.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   155
    self assert: history goForwardItems asArray = #( ).
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   156
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   157
    history goBack.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   158
    self assert: history currentItem = 3.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   159
    self assert: history canGoBack .
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   160
    self assert: history goBackItems asArray = #( 2 1 ).
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   161
    self assert: history canGoForward.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   162
    self assert: history goForwardItems asArray = #( 2 ).
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   163
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   164
    history goBack.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   165
    self assert: history currentItem = 2.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   166
    self assert: history canGoBack .
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   167
    self assert: history goBackItems asArray = #( 1 ).
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   168
    self assert: history canGoForward.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   169
    self assert: history goForwardItems asArray = #( 3 2 ).   
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   170
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   171
    history goBack.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   172
    self assert: history currentItem = 1.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   173
    self assert: history canGoBack not.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   174
    self assert: history goBackItems asArray = #( ).
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   175
    self assert: history canGoForward.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   176
    self assert: history goForwardItems asArray = #( 2 3 2 ).   
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   177
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   178
    history goForward.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   179
    self assert: history currentItem = 2.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   180
    self assert: history canGoBack.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   181
    self assert: history goBackItems asArray = #( 1 ).
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   182
    self assert: history canGoForward.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   183
    self assert: history goForwardItems asArray = #( 3 2 ).   
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   184
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   185
    history goForward.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   186
    self assert: history currentItem = 3.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   187
    self assert: history canGoBack.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   188
    self assert: history goBackItems asArray = #( 2 1 ).
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   189
    self assert: history canGoForward.
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   190
    self assert: history goForwardItems asArray = #( 2 ).
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   191
024b2d99744a More standard behaviour of navigation history
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
   192
    "Created: / 04-09-2015 / 06:59:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10026
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
! !
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
!NavigationHistoryTests class methodsFor:'documentation'!
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
version_CVS
11776
98f35ec30e3a category
Claus Gittinger <cg@exept.de>
parents: 10026
diff changeset
   198
    ^ '$Header: /cvs/stx/stx/libtool/Tools__NavigationHistoryTests.st,v 1.2 2012-09-02 11:21:14 cg Exp $'
10026
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
!
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
12650
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   201
version_HG
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   202
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   203
    ^ '$Changeset: <not expanded> $'
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   204
!
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   205
10026
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
version_SVN
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
    ^ '§Id: Tools__NavigationHistoryTests.st 7486 2009-10-26 22:06:24Z vranyj1 §'
a2ae79b015b1 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
! !
12401
4714b9640528 Merged 235b77901045 and 8332590c5a41 (branch default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12287 11776
diff changeset
   209