FileBrowserV2Tests.st
author penk
Wed, 04 Dec 2002 10:36:13 +0100
changeset 4344 71914751e6db
parent 4025 f2f8fca68876
child 4348 6fca56fb8d4e
permissions -rw-r--r--
*** empty log message ***
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
history
321c1729db5b initial checkin
penk
parents:
diff changeset
    29
    "Created: / 31.7.2002 / 11:59:23 / penk"
321c1729db5b initial checkin
penk
parents:
diff changeset
    30
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
    31
321c1729db5b initial checkin
penk
parents:
diff changeset
    32
!FileBrowserV2Tests methodsFor:'initialize / release'!
321c1729db5b initial checkin
penk
parents:
diff changeset
    33
321c1729db5b initial checkin
penk
parents:
diff changeset
    34
setUp
321c1729db5b initial checkin
penk
parents:
diff changeset
    35
    "common setup - invoked before testing"
321c1729db5b initial checkin
penk
parents:
diff changeset
    36
321c1729db5b initial checkin
penk
parents:
diff changeset
    37
    super setUp
321c1729db5b initial checkin
penk
parents:
diff changeset
    38
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    39
321c1729db5b initial checkin
penk
parents:
diff changeset
    40
tearDown
321c1729db5b initial checkin
penk
parents:
diff changeset
    41
    "common cleanup - invoked after testing"
321c1729db5b initial checkin
penk
parents:
diff changeset
    42
321c1729db5b initial checkin
penk
parents:
diff changeset
    43
    super tearDown
321c1729db5b initial checkin
penk
parents:
diff changeset
    44
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
    45
321c1729db5b initial checkin
penk
parents:
diff changeset
    46
!FileBrowserV2Tests methodsFor:'tests'!
321c1729db5b initial checkin
penk
parents:
diff changeset
    47
4344
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    48
createBigDirectory
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    49
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    50
    (Filename homeDirectory construct:'Test') makeDirectory.
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    51
    1 to:5 do:[: id1|
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    52
        1 to:50 do:[: id2|
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    53
            1 to:50 do:[: id3|
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    54
                ('/home/penk/Test' asFilename construct:('file', id1 asString, '.', id2 asString,'.', id3 asString)) writeStream
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
"
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    59
FileBrowserV2Tests new createBigDirectory
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
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    63
removeBigDirectory
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    64
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    65
    (Filename homeDirectory construct:'Test') recursiveRemove.
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    66
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    67
"
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    68
FileBrowserV2Tests new removeBigDirectory
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
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    72
testBigDirectory
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    73
!
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
    74
3953
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    75
testDirectoryHistory
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    76
    "Just a demonstration testCase.
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    77
     Double click on the TestCase class or open a TestRunner to see me checking...
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    78
     - please add more methods like this..."
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    79
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    80
    |history|
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    81
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    82
    history := AbstractFileBrowser directoryHistoryClass new.
4025
f2f8fca68876 history test
penk
parents: 3964
diff changeset
    83
    history resetForwardBackward.
f2f8fca68876 history test
penk
parents: 3964
diff changeset
    84
    self shouldnt: (history canBack).
3953
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    85
    history addToHistory:'1'.
4025
f2f8fca68876 history test
penk
parents: 3964
diff changeset
    86
    self shouldnt:(history canBack).
3953
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    87
    self shouldnt:(history canForward).
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    88
    history addToHistory:'2'.
4025
f2f8fca68876 history test
penk
parents: 3964
diff changeset
    89
    self should:(history canBack).
3953
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    90
    history addToHistory:'3'.
4025
f2f8fca68876 history test
penk
parents: 3964
diff changeset
    91
    self should:(history canBack).
3953
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    92
    self shouldnt: (history canForward).
4025
f2f8fca68876 history test
penk
parents: 3964
diff changeset
    93
    self should: ((history goBack) = '2').
f2f8fca68876 history test
penk
parents: 3964
diff changeset
    94
    self should: ((history goBack) = '1').
3953
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
    95
    self should: (history canForward).
3964
8697bad1c903 next stage for history
penk
parents: 3953
diff changeset
    96
    self should: ((history goForward) = '3').
4025
f2f8fca68876 history test
penk
parents: 3964
diff changeset
    97
    self should: (history canForward).
3953
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
    "
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
   102
     self run:#testDirectoryHistory
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
   103
    "
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
   104
!
4fd0ed70cf36 next stage
penk
parents: 3892
diff changeset
   105
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   106
testFileItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   107
    "Just a demonstration testCase.
321c1729db5b initial checkin
penk
parents:
diff changeset
   108
     Double click on the TestCase class or open a TestRunner to see me checking...
321c1729db5b initial checkin
penk
parents:
diff changeset
   109
     - please add more methods like this..."
321c1729db5b initial checkin
penk
parents:
diff changeset
   110
321c1729db5b initial checkin
penk
parents:
diff changeset
   111
    | file item|
321c1729db5b initial checkin
penk
parents:
diff changeset
   112
321c1729db5b initial checkin
penk
parents:
diff changeset
   113
    file := Filename homeDirectory construct:'work/stx/doc/online/english/index.html'.
321c1729db5b initial checkin
penk
parents:
diff changeset
   114
    file exists ifTrue:[
4025
f2f8fca68876 history test
penk
parents: 3964
diff changeset
   115
        item := DirectoryContentsBrowser itemClass fileName:file.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   116
        self should:(item mimeType = 'text/html').
321c1729db5b initial checkin
penk
parents:
diff changeset
   117
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   118
321c1729db5b initial checkin
penk
parents:
diff changeset
   119
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   120
     self run:#testFileItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   121
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   122
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   123
321c1729db5b initial checkin
penk
parents:
diff changeset
   124
testHardLink
321c1729db5b initial checkin
penk
parents:
diff changeset
   125
    "Just a demonstration testCase.
321c1729db5b initial checkin
penk
parents:
diff changeset
   126
     Double click on the TestCase class or open a TestRunner to see me checking...
321c1729db5b initial checkin
penk
parents:
diff changeset
   127
     - please add more methods like this..."
321c1729db5b initial checkin
penk
parents:
diff changeset
   128
321c1729db5b initial checkin
penk
parents:
diff changeset
   129
    |browser|
321c1729db5b initial checkin
penk
parents:
diff changeset
   130
321c1729db5b initial checkin
penk
parents:
diff changeset
   131
    browser := FileBrowserV2 new.
321c1729db5b initial checkin
penk
parents:
diff changeset
   132
    
321c1729db5b initial checkin
penk
parents:
diff changeset
   133
    self should: ( browser isKindOf:AbstractFileBrowser ).
321c1729db5b initial checkin
penk
parents:
diff changeset
   134
    self should: ( browser respondsTo:#newHardLink ).
321c1729db5b initial checkin
penk
parents:
diff changeset
   135
    
321c1729db5b initial checkin
penk
parents:
diff changeset
   136
"/    self should: [ o at:0 ] raise:Error.
321c1729db5b initial checkin
penk
parents:
diff changeset
   137
321c1729db5b initial checkin
penk
parents:
diff changeset
   138
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   139
     self run:#testHardLink
321c1729db5b initial checkin
penk
parents:
diff changeset
   140
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   141
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   142
321c1729db5b initial checkin
penk
parents:
diff changeset
   143
!FileBrowserV2Tests class methodsFor:'documentation'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   144
321c1729db5b initial checkin
penk
parents:
diff changeset
   145
version
4344
71914751e6db *** empty log message ***
penk
parents: 4025
diff changeset
   146
    ^ '$Header: /cvs/stx/stx/libtool/FileBrowserV2Tests.st,v 1.5 2002-12-04 09:36:13 penk Exp $'
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   147
! !