RegressionTests__Widgets.st
author Claus Gittinger <cg@exept.de>
Tue, 25 Feb 2020 17:19:49 +0100
changeset 2586 7dc7be5a6f3d
parent 2577 9a9a91ebd2d0
permissions -rw-r--r--
#OTHER by cg s
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
2577
9a9a91ebd2d0 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 2200
diff changeset
    18
    "These classes can be instrumented for coverage analysis,
2113
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
     before running the suite to provide coverage analysis/report"
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
    ^ #( EditTextView )
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    "Created: / 06-07-2011 / 21:27:03 / cg"
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
    "Modified: / 21-03-2019 / 13:02:41 / Claus Gittinger"
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
! !
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
!Widgets methodsFor:'tests'!
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
test10_editTextView
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
    |editWidget rslt|
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
2200
b35d6460de52 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 2199
diff changeset
    32
    self skipIf:Display isNil description:'no Display'.
2198
f31e0abf73ad #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 2192
diff changeset
    33
    
2113
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
    editWidget := EditTextView new.
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
    editWidget contents:c'line1\nline2\nline3'.
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
    "/ notice the additional newline at the end
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
    self assert:(editWidget contents = c'line1\nline2\nline3\n').
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    self assert:(editWidget cursorLine == 1).
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    self assert:(editWidget cursorCol == 1).
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    rslt := editWidget lineStringBeforeCursor.
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    self assert:(rslt = '').
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    editWidget cursorLine:2 col:1.
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:3.
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 = 'li').
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:20.
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    rslt := editWidget lineStringBeforeCursor.
2192
b0aedc917f4e #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 2113
diff changeset
    56
    self assert:(rslt = 'line2              ').           "/ lineStringBeforCursor pads to col with blanks
2113
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    "
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
     self new test10_editTextView
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    "
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    "Created: / 21-03-2019 / 13:02:23 / Claus Gittinger"
2192
b0aedc917f4e #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 2113
diff changeset
    63
    "Modified (comment): / 27-03-2019 / 15:34:04 / stefan"
2200
b35d6460de52 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 2199
diff changeset
    64
    "Modified: / 28-03-2019 / 15:58:02 / Claus Gittinger"
2113
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
! !
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
!Widgets class methodsFor:'documentation'!
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
version_CVS
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    ^ '$Header$'
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
! !
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72