RegressionTests__Widgets.st
author Claus Gittinger <cg@exept.de>
Thu, 21 Mar 2019 13:15:32 +0100
changeset 2113 4ac641a0c67d
child 2192 b0aedc917f4e
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2113
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#Widgets
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'tests-Regression-UI'
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!Widgets class methodsFor:'queries'!
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
coveredClassNames
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    "should be redefined to return a collection of classes which are tested by
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
     this suite/case.
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
     If not redefined, coveredPackageNames should be.
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
     These classes can be instrumented for coverage analysis,
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
     before running the suite to provide coverage analysis/report"
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    ^ #( EditTextView )
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    "Created: / 06-07-2011 / 21:27:03 / cg"
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
    "Modified: / 21-03-2019 / 13:02:41 / Claus Gittinger"
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
! !
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
!Widgets methodsFor:'tests'!
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
test10_editTextView
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
    |editWidget rslt|
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
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.
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    self assert:(rslt = 'line2').
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"
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
! !
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
!Widgets class methodsFor:'documentation'!
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
version_CVS
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    ^ '$Header$'
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
! !
4ac641a0c67d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70