RegressionTests__CEStringExtensionTest.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 18:53:03 +0200
changeset 2327 bf482d49aeaf
parent 1447 2351db93aa5b
permissions -rw-r--r--
#QUALITY by exept class: RegressionTests::StringTests added: #test82c_expanding
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1064
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
1064
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#CEStringExtensionTest
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'tests-Regression-CollectionExtensions'
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!CEStringExtensionTest methodsFor:'tests'!
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
testIntervalFromStartLineStartColumnToEndLineEndColumn
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
	| string |
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	string := '123
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
56
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
89'.
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	self assert: (string intervalFromStartLine: 1 startColumn: 1 toEndLine: 1 endColumn: 2) = (1 to: 2).
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	self assert: (string intervalFromStartLine: 2 startColumn: 2 toEndLine: 3 endColumn: 2) = (6 to: 9)
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
!
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
testIntervalOfLine
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
	| string |
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
	string := '123
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
56
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
89'.
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
	self assert: (string intervalOfLine: 1) = (1 to: 4).
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
	self assert: (string intervalOfLine: 2) = (5 to: 7).
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
	self assert: (string intervalOfLine: 3) = (8 to: 9)
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
!
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
testIntervalOfLineCorrespondingToIndex
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
	| string |
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
	string := '123
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
56
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
89'.
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
	self assert: (string intervalOfLineCorrespondingToIndex: 1) = (1 to: 4).
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
	self assert: (string intervalOfLineCorrespondingToIndex: 7) = (5 to: 7).
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
	self assert: (string intervalOfLineCorrespondingToIndex: 9) = (8 to: 9)
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
!
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
testPiecesCutWhereCamelCase
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
	self assert: ('' piecesCutWhereCamelCase) isEmpty.
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
	self assert: ('fBar' piecesCutWhereCamelCase) asArray  = #('f' 'Bar').
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
	self assert: ('fooBar' piecesCutWhereCamelCase) asArray  = #('foo' 'Bar').
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
	self assert: ('FOOBar') piecesCutWhereCamelCase asArray = #('FOO' 'Bar').
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
	self assert: ('fooBar1' piecesCutWhereCamelCase) asArray  = #('foo' 'Bar' '1').
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
	self assert: ('FOOBar12AndSomething') piecesCutWhereCamelCase asArray = #('FOO' 'Bar' '12' 'And' 'Something').
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
! !
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
!CEStringExtensionTest class methodsFor:'documentation'!
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
version
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    ^ '$Header$'
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
!
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
version_CVS
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    ^ '$Header$'
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
! !
acd2ec6ca80a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63