FileBrowserV2Tests.st
author penk
Thu, 27 Feb 2003 18:05:09 +0100
changeset 4623 6632e9689329
parent 4348 6fca56fb8d4e
child 5142 c3a536bb4425
permissions -rw-r--r--
fix for windows
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
     1
"{ Package: 'stx:libtool' }"
321c1729db5b initial checkin
penk
parents:
diff changeset
     2
321c1729db5b initial checkin
penk
parents:
diff changeset
     3
TestCase subclass:#FileBrowserV2Tests
321c1729db5b initial checkin
penk
parents:
diff changeset
     4
	instanceVariableNames:''
321c1729db5b initial checkin
penk
parents:
diff changeset
     5
	classVariableNames:''
321c1729db5b initial checkin
penk
parents:
diff changeset
     6
	poolDictionaries:''
321c1729db5b initial checkin
penk
parents:
diff changeset
     7
	category:'Interface-Tools-File'
321c1729db5b initial checkin
penk
parents:
diff changeset
     8
!
321c1729db5b initial checkin
penk
parents:
diff changeset
     9
321c1729db5b initial checkin
penk
parents:
diff changeset
    10
!FileBrowserV2Tests class methodsFor:'documentation'!
321c1729db5b initial checkin
penk
parents:
diff changeset
    11
321c1729db5b initial checkin
penk
parents:
diff changeset
    12
documentation
321c1729db5b initial checkin
penk
parents:
diff changeset
    13
"
321c1729db5b initial checkin
penk
parents:
diff changeset
    14
    documentation to be added.
321c1729db5b initial checkin
penk
parents:
diff changeset
    15
321c1729db5b initial checkin
penk
parents:
diff changeset
    16
    [author:]
321c1729db5b initial checkin
penk
parents:
diff changeset
    17
        Christian Penk (penk@bierfix)
321c1729db5b initial checkin
penk
parents:
diff changeset
    18
321c1729db5b initial checkin
penk
parents:
diff changeset
    19
    [instance variables:]
321c1729db5b initial checkin
penk
parents:
diff changeset
    20
321c1729db5b initial checkin
penk
parents:
diff changeset
    21
    [class variables:]
321c1729db5b initial checkin
penk
parents:
diff changeset
    22
321c1729db5b initial checkin
penk
parents:
diff changeset
    23
    [see also:]
321c1729db5b initial checkin
penk
parents:
diff changeset
    24
321c1729db5b initial checkin
penk
parents:
diff changeset
    25
"
321c1729db5b initial checkin
penk
parents:
diff changeset
    26
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
    27
321c1729db5b initial checkin
penk
parents:
diff changeset
    28
!FileBrowserV2Tests methodsFor:'initialize / release'!
321c1729db5b initial checkin
penk
parents:
diff changeset
    29
321c1729db5b initial checkin
penk
parents:
diff changeset
    30
setUp
321c1729db5b initial checkin
penk
parents:
diff changeset
    31
    "common setup - invoked before testing"
321c1729db5b initial checkin
penk
parents:
diff changeset
    32
321c1729db5b initial checkin
penk
parents:
diff changeset
    33
    super setUp
321c1729db5b initial checkin
penk
parents:
diff changeset
    34
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    35
321c1729db5b initial checkin
penk
parents:
diff changeset
    36
tearDown
321c1729db5b initial checkin
penk
parents:
diff changeset
    37
    "common cleanup - invoked after testing"
321c1729db5b initial checkin
penk
parents:
diff changeset
    38
321c1729db5b initial checkin
penk
parents:
diff changeset
    39
    super tearDown
321c1729db5b initial checkin
penk
parents:
diff changeset
    40
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
    41
321c1729db5b initial checkin
penk
parents:
diff changeset
    42
!FileBrowserV2Tests methodsFor:'tests'!
321c1729db5b initial checkin
penk
parents:
diff changeset
    43
4344
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    44
createBigDirectory
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    45
4623
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
    46
    | testDir |
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
    47
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
    48
    testDir := Filename homeDirectory construct:'Test'.
4344
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    49
    (Filename homeDirectory construct:'Test') makeDirectory.
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    50
    1 to:5 do:[: id1|
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    51
        1 to:50 do:[: id2|
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    52
            1 to:50 do:[: id3|
4623
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
    53
                (testDir construct:('file', id1 asString, '.', id2 asString,'.', id3 asString)) writeStream
4344
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    54
            ]
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    55
        ].
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    56
    ]
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    57
"
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    58
FileBrowserV2Tests new createBigDirectory
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    59
"
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    60
!
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    61
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    62
removeBigDirectory
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    63
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    64
    (Filename homeDirectory construct:'Test') recursiveRemove.
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    65
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    66
"
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    67
FileBrowserV2Tests new removeBigDirectory
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    68
"
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    69
!
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    70
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    71
testBigDirectory
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    72
!
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    73
3953
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    74
testDirectoryHistory
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    75
    "Just a demonstration testCase.
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    76
     Double click on the TestCase class or open a TestRunner to see me checking...
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    77
     - please add more methods like this..."
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    78
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    79
    |history|
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    80
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    81
    history := AbstractFileBrowser directoryHistoryClass new.
4025
f2f8fca68876 history test
penk
parents: 3964
diff changeset
    82
    history resetForwardBackward.
4348
6fca56fb8d4e history back forward is running now
penk
parents: 4344
diff changeset
    83
    self shouldnt: (history canBackward).
3953
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    84
    history addToHistory:'1'.
4348
6fca56fb8d4e history back forward is running now
penk
parents: 4344
diff changeset
    85
    self shouldnt:(history canBackward).
3953
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    86
    self shouldnt:(history canForward).
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    87
    history addToHistory:'2'.
4348
6fca56fb8d4e history back forward is running now
penk
parents: 4344
diff changeset
    88
    self should:(history canBackward).
3953
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    89
    history addToHistory:'3'.
4348
6fca56fb8d4e history back forward is running now
penk
parents: 4344
diff changeset
    90
    self should:(history canBackward).
3953
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    91
    self shouldnt: (history canForward).
4348
6fca56fb8d4e history back forward is running now
penk
parents: 4344
diff changeset
    92
    self should: ((history goBackward) = '2').
6fca56fb8d4e history back forward is running now
penk
parents: 4344
diff changeset
    93
    self should: ((history goBackward) = '1').
3953
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    94
    self should: (history canForward).
4348
6fca56fb8d4e history back forward is running now
penk
parents: 4344
diff changeset
    95
    self should: ((history goForward) = '2').
4025
f2f8fca68876 history test
penk
parents: 3964
diff changeset
    96
    self should: (history canForward).
3953
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    97
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    98
    
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    99
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
   100
    "
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
   101
     self run:#testDirectoryHistory
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
   102
    "
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
   103
!
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
   104
4623
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
   105
testDosFiles
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
   106
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
   107
    | file stream|
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
   108
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
   109
    file := Filename currentDirectory asAbsoluteFilename construct:'foobar~1'.
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
   110
    stream := file writeStream.
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
   111
    self should:file exists.
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
   112
    stream close.
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
   113
    file remove.
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
   114
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
   115
"
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
   116
self new testDosFiles   
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
   117
"
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
   118
!
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
   119
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   120
testFileItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   121
    "Just a demonstration testCase.
321c1729db5b initial checkin
penk
parents:
diff changeset
   122
     Double click on the TestCase class or open a TestRunner to see me checking...
321c1729db5b initial checkin
penk
parents:
diff changeset
   123
     - please add more methods like this..."
321c1729db5b initial checkin
penk
parents:
diff changeset
   124
321c1729db5b initial checkin
penk
parents:
diff changeset
   125
    | file item|
321c1729db5b initial checkin
penk
parents:
diff changeset
   126
321c1729db5b initial checkin
penk
parents:
diff changeset
   127
    file := Filename homeDirectory construct:'work/stx/doc/online/english/index.html'.
321c1729db5b initial checkin
penk
parents:
diff changeset
   128
    file exists ifTrue:[
4025
f2f8fca68876 history test
penk
parents: 3964
diff changeset
   129
        item := DirectoryContentsBrowser itemClass fileName:file.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   130
        self should:(item mimeType = 'text/html').
321c1729db5b initial checkin
penk
parents:
diff changeset
   131
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   132
321c1729db5b initial checkin
penk
parents:
diff changeset
   133
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   134
     self run:#testFileItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   135
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   136
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   137
321c1729db5b initial checkin
penk
parents:
diff changeset
   138
testHardLink
321c1729db5b initial checkin
penk
parents:
diff changeset
   139
    "Just a demonstration testCase.
321c1729db5b initial checkin
penk
parents:
diff changeset
   140
     Double click on the TestCase class or open a TestRunner to see me checking...
321c1729db5b initial checkin
penk
parents:
diff changeset
   141
     - please add more methods like this..."
321c1729db5b initial checkin
penk
parents:
diff changeset
   142
321c1729db5b initial checkin
penk
parents:
diff changeset
   143
    |browser|
321c1729db5b initial checkin
penk
parents:
diff changeset
   144
321c1729db5b initial checkin
penk
parents:
diff changeset
   145
    browser := FileBrowserV2 new.
321c1729db5b initial checkin
penk
parents:
diff changeset
   146
    
321c1729db5b initial checkin
penk
parents:
diff changeset
   147
    self should: ( browser isKindOf:AbstractFileBrowser ).
321c1729db5b initial checkin
penk
parents:
diff changeset
   148
    self should: ( browser respondsTo:#newHardLink ).
321c1729db5b initial checkin
penk
parents:
diff changeset
   149
    
321c1729db5b initial checkin
penk
parents:
diff changeset
   150
"/    self should: [ o at:0 ] raise:Error.
321c1729db5b initial checkin
penk
parents:
diff changeset
   151
321c1729db5b initial checkin
penk
parents:
diff changeset
   152
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   153
     self run:#testHardLink
321c1729db5b initial checkin
penk
parents:
diff changeset
   154
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   155
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   156
321c1729db5b initial checkin
penk
parents:
diff changeset
   157
!FileBrowserV2Tests class methodsFor:'documentation'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   158
321c1729db5b initial checkin
penk
parents:
diff changeset
   159
version
4623
6632e9689329 fix for windows
penk
parents: 4348
diff changeset
   160
    ^ '$Header: /cvs/stx/stx/libtool/FileBrowserV2Tests.st,v 1.7 2003-02-27 17:05:09 penk Exp $'
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   161
! !