RegressionTests__Widgets.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 18:53:03 +0200
changeset 2327 bf482d49aeaf
parent 2200 b35d6460de52
child 2577 9a9a91ebd2d0
permissions -rw-r--r--
#QUALITY by exept class: RegressionTests::StringTests added: #test82c_expanding
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2192
b0aedc917f4e #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 2113
diff changeset
     1
"{ Encoding: utf8 }"
b0aedc917f4e #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 2113
diff changeset
     2
2113
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ Package: 'stx:goodies/regression' }"
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
"{ NameSpace: RegressionTests }"
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
TestCase subclass:#Widgets
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	instanceVariableNames:''
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	classVariableNames:''
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
	poolDictionaries:''
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
	category:'tests-Regression-UI'
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
!Widgets class methodsFor:'queries'!
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
coveredClassNames
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    "should be redefined to return a collection of classes which are tested by
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
     this suite/case.
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
     If not redefined, coveredPackageNames should be.
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
     These classes can be instrumented for coverage analysis,
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
     before running the suite to provide coverage analysis/report"
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    ^ #( EditTextView )
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
    "Created: / 06-07-2011 / 21:27:03 / cg"
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    "Modified: / 21-03-2019 / 13:02:41 / Claus Gittinger"
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
! !
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
!Widgets methodsFor:'tests'!
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
test10_editTextView
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
    |editWidget rslt|
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
2200
b35d6460de52 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 2199
diff changeset
    36
    self skipIf:Display isNil description:'no Display'.
2198
f31e0abf73ad #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 2192
diff changeset
    37
    
2113
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
    editWidget := EditTextView new.
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    editWidget contents:c'line1\nline2\nline3'.
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    "/ notice the additional newline at the end
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    self assert:(editWidget contents = c'line1\nline2\nline3\n').
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    self assert:(editWidget cursorLine == 1).
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    self assert:(editWidget cursorCol == 1).
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    rslt := editWidget lineStringBeforeCursor.
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    self assert:(rslt = '').
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    editWidget cursorLine:2 col:1.
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    rslt := editWidget lineStringBeforeCursor.
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    self assert:(rslt = '').
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    editWidget cursorLine:2 col:3.
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    rslt := editWidget lineStringBeforeCursor.
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    self assert:(rslt = 'li').
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    editWidget cursorLine:2 col:20.
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    rslt := editWidget lineStringBeforeCursor.
2192
b0aedc917f4e #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 2113
diff changeset
    60
    self assert:(rslt = 'line2              ').           "/ lineStringBeforCursor pads to col with blanks
2113
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    "
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
     self new test10_editTextView
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    "
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    "Created: / 21-03-2019 / 13:02:23 / Claus Gittinger"
2192
b0aedc917f4e #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 2113
diff changeset
    67
    "Modified (comment): / 27-03-2019 / 15:34:04 / stefan"
2200
b35d6460de52 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 2199
diff changeset
    68
    "Modified: / 28-03-2019 / 15:58:02 / Claus Gittinger"
2113
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
! !
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
!Widgets class methodsFor:'documentation'!
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
version_CVS
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    ^ '$Header$'
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
! !
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76