TextDiffTests.st
author Claus Gittinger <cg@exept.de>
Wed, 05 Jun 2019 14:16:59 +0200
changeset 18805 f6df57c6dbfb
parent 13814 859a43bbea19
child 15566 184cea584be5
permissions -rw-r--r--
#BUGFIX by cg class: AbstractFileBrowser changed: #currentFileNameHolder endless loop if file not present.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13814
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
     1
"
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
     3
              All Rights Reserved
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
     4
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
     5
 This software is furnished under a license and may be used
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
     6
 only in accordance with the terms of that license and with the
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
     8
 be provided or otherwise made available to, or used by, any
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
     9
 other person.  No title to or ownership of the software is
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
    10
 hereby transferred.
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
    11
"
10013
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
TestCase subclass:#TextDiffTests
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
	instanceVariableNames:''
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
	classVariableNames:''
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	poolDictionaries:''
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	category:'Collections-Sequenceable-Diff'
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
TextDiffTests comment:'asdfasfsafsafsa
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
'
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!TextDiffTests class methodsFor:'documentation'!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
13814
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
    27
copyright
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
    28
"
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
    29
 COPYRIGHT (c) 2006 by eXept Software AG
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
    30
              All Rights Reserved
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
    31
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
    32
 This software is furnished under a license and may be used
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
    33
 only in accordance with the terms of that license and with the
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
    34
 inclusion of the above copyright notice.   This software may not
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
    35
 be provided or otherwise made available to, or used by, any
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
    36
 other person.  No title to or ownership of the software is
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
    37
 hereby transferred.
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
    38
"
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
    39
!
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
    40
10013
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
documentation
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
! !
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
!TextDiffTests methodsFor:'default'!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
testForward
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    |diff change first second|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    first := #( 'aaa' 'lll' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    second := #( 'aaa' 'jjj' 'kkk' 'lll' 'bbb' 'ccc' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    diff := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    diff a:first b:second.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    change := diff diff:false.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    self deny:(change = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    self assert:(change deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    self assert:(change inserted = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    self assert:(change line0 = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    self assert:(change line1 = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    change := change nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    self deny:(change = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    self assert:(change deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    self assert:(change inserted = 7).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    self assert:(change line0 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    self assert:(change line1 = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    self assert:(change nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    "Modified: / 12-02-2010 / 14:23:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
testForward1
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    "comment stating purpose of this message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    a := ''.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    b := ''.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    result := d diffUsingScript:(Diff::ForwardScript new).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    self assert:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    "Modified: / 12-02-2010 / 13:57:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
testForward10
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
    a := #( 'aaaa' 'aaa' 'bbbb' 'bbb' 'aaa' 'aaa' 'aaa' 'aaa' 'ccccc' 'ccccc' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    b := #( 'aaa' 'aaaa' 'jjj' 'kkk' 'lll' 'bbb' 'ccc' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
    result := d diff:false.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
    self assert:(result deleted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
    self assert:(result inserted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
    self assert:(result line0 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    self assert:(result line1 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
    self assert:(result deleted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    self assert:(result inserted = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
    self assert:(result line0 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    self assert:(result line1 = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    self assert:(result inserted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
    self assert:(result line0 = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
    self assert:(result line1 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    self assert:(result inserted = 5).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    self assert:(result line0 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
    self assert:(result line1 = 9).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
    self assert:(result deleted = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
    self assert:(result inserted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
    self assert:(result line0 = 8).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
    self assert:(result line1 = 16).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
    self assert:(result nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
testForward2
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    a := ''.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    b := #( 'aaa' 'jjj' 'kkk' 'lll' 'bbb' 'ccc' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
    result := d diff:false.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    self assert:(result inserted = 11).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
    self assert:(result line0 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    self assert:(result line1 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
    self assert:(result nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
testForward3
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
    a := #( 'aaa' 'lll' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
    b := ''.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
    result := d diff:false.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
    self assert:(result deleted = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
    self assert:(result inserted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
    self assert:(result line0 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
    self assert:(result line1 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
    self assert:(result nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
testForward4
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
    a := #( 'aaa' 'aaa' 'aaa' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    b := #( 'aaa' 'jjj' 'kkk' 'lll' 'bbb' 'ccc' 'aaa' 'aaa' 'aaa' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    result := d diff:false.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
    self assert:(result inserted = 5).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    self assert:(result line0 = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    self assert:(result line1 = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
    self assert:(result inserted = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
    self assert:(result line0 = 5).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
    self assert:(result line1 = 10).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
    self assert:(result nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
testForward5
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
    a := #( 'aaa' 'aaa' 'aaa' 'aaa' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
    b := #( 'aaa' 'aaa' 'jjj' 'kkk' 'lll' 'bbb' 'ccc' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
    result := d diff:false.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
    self assert:(result inserted = 5).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
    self assert:(result line0 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
    self assert:(result line1 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
    self assert:(result inserted = 5).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
    self assert:(result line0 = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
    self assert:(result line1 = 9).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
    self assert:(result nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
testForward6
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
    a := #( 'aaa' 'aaa' 'bbb' 'bbb' 'aaa' 'aaa' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
    b := #( 'aaa' 'aaa' 'jjj' 'kkk' 'lll' 'bbb' 'ccc' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
    result := d diff:false.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
    self assert:(result inserted = 3).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
    self assert:(result line0 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
    self assert:(result line1 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
    self assert:(result deleted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
    self assert:(result inserted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
    self assert:(result line0 = 3).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
    self assert:(result line1 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
    self assert:(result inserted = 5).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
    self assert:(result line0 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
    self assert:(result line1 = 9).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
    self assert:(result nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
testForward7
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
    a := #( 'aaa' 'aaa' 'bbb' 'bbb' 'aaa' 'aaa' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
    b := #( 'aaa' 'aaa' 'jjj' 'kkk' 'lll' 'bbb' 'bbb' 'ccc' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
    result := d diff:false.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
    self assert:(result inserted = 3).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
    self assert:(result line0 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
    self assert:(result line1 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
    self assert:(result inserted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
    self assert:(result line0 = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
    self assert:(result line1 = 7).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
    self assert:(result inserted = 5).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
    self assert:(result line0 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
    self assert:(result line1 = 10).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
    self assert:(result nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
testForward8
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
    a := #( 'aaaa' 'aaa' 'bbb' 'bbb' 'aaa' 'aaa' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
    b := #( 'aaa' 'aaaa' 'jjj' 'kkk' 'lll' 'bbb' 'ccc' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
    result := d diff:false.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
    self assert:(result deleted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
    self assert:(result inserted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
    self assert:(result line0 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
    self assert:(result line1 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
    self assert:(result deleted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
    self assert:(result inserted = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
    self assert:(result line0 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
    self assert:(result line1 = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
    self assert:(result inserted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
    self assert:(result line0 = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
    self assert:(result line1 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
    self assert:(result inserted = 5).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
    self assert:(result line0 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
    self assert:(result line1 = 9).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
    self assert:(result nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
testForward9
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
    a := #( 'aaaa' 'aaa' 'bbbb' 'bbb' 'aaa' 'aaa' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
    b := #( 'aaa' 'aaaa' 'jjj' 'kkk' 'lll' 'bbb' 'ccc' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
    result := d diff:false.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
    self assert:(result deleted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
    self assert:(result inserted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
    self assert:(result line0 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
    self assert:(result line1 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
    self assert:(result deleted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
    self assert:(result inserted = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
    self assert:(result line0 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
    self assert:(result line1 = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
    self assert:(result inserted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
    self assert:(result line0 = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
    self assert:(result line1 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
    self assert:(result inserted = 5).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
    self assert:(result line0 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
    self assert:(result line1 = 9).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
    self assert:(result nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
testForward9NoDiscards
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
    a := #( 'aaaa' 'aaa' 'bbbb' 'bbb' 'aaa' 'aaa' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
    b := #( 'aaa' 'aaaa' 'jjj' 'kkk' 'lll' 'bbb' 'ccc' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
    d nodiscards:true.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
    result := d diff:false.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
    self assert:(result deleted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
    self assert:(result inserted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
    self assert:(result line0 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
    self assert:(result line1 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
    self assert:(result deleted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
    self assert:(result inserted = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
    self assert:(result line0 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
    self assert:(result line1 = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
    self assert:(result inserted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
    self assert:(result line0 = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
    self assert:(result line1 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
    self assert:(result inserted = 5).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
    self assert:(result line0 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
    self assert:(result line1 = 9).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
    self assert:(result nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
testReverse
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
    |diff change first second|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
    first := #( '1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '11' '12' '13' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
    second := #( '1' '2' '3' '5' '7' '8' '8' '9' '10' '11' '11' '12' '13' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
    diff := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
    diff a:first b:second.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
    change := diff diff:false.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
    self assert:(change ~= nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
    "Modified: / 12-02-2010 / 14:23:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
testReverse1
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
    a := ''.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
    b := ''.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
    result := d diff:false.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
    self assert:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
testReverse10
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
    a := #( 'aaaa' 'aaa' 'bbbb' 'bbb' 'aaa' 'aaa' 'aaa' 'aaa' ',' 'ccccc' ',' 'ccccc' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
    b := #( 'aaa' 'aaaa' 'jjj' 'kkk' 'lll' 'bbb' 'ccc' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
    result := d diffUsingScript:(Diff::ReverseScript new).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
    self assert:(result deleted = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
    self assert:(result inserted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
    self assert:(result line0 = 8).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
    self assert:(result line1 = 16).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
    self assert:(result inserted = 5).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
    self assert:(result line0 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
    self assert:(result line1 = 9).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
    self assert:(result inserted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
    self assert:(result line0 = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
    self assert:(result line1 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
    self assert:(result deleted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
    self assert:(result inserted = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
    self assert:(result line0 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
    self assert:(result line1 = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
    self assert:(result deleted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
    self assert:(result inserted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
    self assert:(result line0 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
    self assert:(result line1 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
    self assert:(result nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
testReverse2
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
    a := ''.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
    b := #( 'aaa' 'jjj' 'kkk' 'lll' 'bbb' 'ccc' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
    result := d diffUsingScript:(Diff::ReverseScript new).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
    self assert:(result inserted = 11).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
    self assert:(result line0 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
    self assert:(result line1 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
    self assert:(result nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
testReverse3
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
    a := #( 'aaa' 'lll' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
    b := ''.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
    result := d diffUsingScript:(Diff::ReverseScript new).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
    self assert:(result deleted = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
    self assert:(result inserted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
    self assert:(result line0 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
    self assert:(result line1 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
    self assert:(result nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
testReverse4
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
    a := #( 'aaa' 'aaa' 'aaa' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
    b := #( 'aaa' 'jjj' 'kkk' 'lll' 'bbb' 'ccc' 'aaa' 'aaa' 'aaa' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
    result := d diffUsingScript:(Diff::ReverseScript new).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
    self assert:(result inserted = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
    self assert:(result line0 = 5).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
    self assert:(result line1 = 10).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
    self assert:(result inserted = 5).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   507
    self assert:(result line0 = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   508
    self assert:(result line1 = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
    self assert:(result nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   511
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
testReverse5
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
    a := #( 'aaa' 'aaa' 'aaa' 'aaa' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
    b := #( 'aaa' 'aaa' 'jjj' 'kkk' 'lll' 'bbb' 'ccc' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
    result := d diffUsingScript:(Diff::ReverseScript new).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
    self assert:(result inserted = 5).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
    self assert:(result line0 = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
    self assert:(result line1 = 9).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
    self assert:(result inserted = 5).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
    self assert:(result line0 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
    self assert:(result line1 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
    self assert:(result nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
testReverse6
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
    a := #( 'aaa' 'aaa' 'bbb' 'bbb' 'aaa' 'aaa' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
    b := #( 'aaa' 'aaa' 'jjj' 'kkk' 'lll' 'bbb' 'ccc' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
    result := d diffUsingScript:(Diff::ReverseScript new).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
    self assert:(result inserted = 5).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
    self assert:(result line0 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
    self assert:(result line1 = 9).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
    self assert:(result deleted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
    self assert:(result inserted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
    self assert:(result line0 = 3).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
    self assert:(result line1 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
    self assert:(result inserted = 3).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
    self assert:(result line0 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
    self assert:(result line1 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
    self assert:(result nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
testReverse7
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
    a := #( 'aaa' 'aaa' 'bbb' 'bbb' 'aaa' 'aaa' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
    b := #( 'aaa' 'aaa' 'jjj' 'kkk' 'lll' 'bbb' 'bbb' 'ccc' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
    result := d diffUsingScript:(Diff::ReverseScript new).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
    self assert:(result inserted = 5).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
    self assert:(result line0 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
    self assert:(result line1 = 10).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
    self assert:(result inserted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
    self assert:(result line0 = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
    self assert:(result line1 = 7).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
    self assert:(result inserted = 3).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
    self assert:(result line0 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
    self assert:(result line1 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
    self assert:(result nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
testReverse8
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
    a := #( 'aaaa' 'aaa' 'bbb' 'bbb' 'aaa' 'aaa' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
    b := #( 'aaa' 'aaaa' 'jjj' 'kkk' 'lll' 'bbb' 'ccc' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
    result := d diffUsingScript:(Diff::ReverseScript new).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
    self assert:(result inserted = 5).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
    self assert:(result line0 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
    self assert:(result line1 = 9).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   613
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
    self assert:(result inserted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
    self assert:(result line0 = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   616
    self assert:(result line1 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
    self assert:(result deleted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
    self assert:(result inserted = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
    self assert:(result line0 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
    self assert:(result line1 = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   623
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   624
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   625
    self assert:(result deleted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   626
    self assert:(result inserted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   627
    self assert:(result line0 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   628
    self assert:(result line1 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   629
    self assert:(result nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   630
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   631
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   632
testReverse9
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   633
    "comment stating purpose of message"
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   634
    
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   635
    |d a b result|
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   636
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   637
    a := #( 'aaaa' 'aaa' 'bbbb' 'bbb' 'aaa' 'aaa' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   638
    b := #( 'aaa' 'aaaa' 'jjj' 'kkk' 'lll' 'bbb' 'ccc' 'aaa' 'aaa' 'hhh' 'iii' 'mmm' 'nnn' 'ppp' 'aaa' 'aaa' ).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   639
    d := Diff new.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   640
    d a:a b:b.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   641
    result := d diffUsingScript:(Diff::ReverseScript new).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   642
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   643
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   644
    self assert:(result inserted = 5).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   645
    self assert:(result line0 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   646
    self assert:(result line1 = 9).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   647
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   648
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
    self assert:(result deleted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   650
    self assert:(result inserted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   651
    self assert:(result line0 = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   652
    self assert:(result line1 = 6).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   653
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   654
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   655
    self assert:(result deleted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   656
    self assert:(result inserted = 4).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   657
    self assert:(result line0 = 2).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   658
    self assert:(result line1 = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   659
    result := result nextLink.
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   660
    self deny:(result = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   661
    self assert:(result deleted = 1).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   662
    self assert:(result inserted = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   663
    self assert:(result line0 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   664
    self assert:(result line1 = 0).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   665
    self assert:(result nextLink = nil).
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   666
! !
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   667
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   668
!TextDiffTests class methodsFor:'documentation'!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   669
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   670
version_CVS
13814
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
   671
    ^ '$Header: /cvs/stx/stx/libtool/TextDiffTests.st,v 1.2 2014-02-05 18:56:59 cg Exp $'
10013
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   672
!
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   673
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   674
version_SVN
13814
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
   675
    ^ '$Id: TextDiffTests.st,v 1.2 2014-02-05 18:56:59 cg Exp $'
10013
09f8a872932e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   676
! !
13814
859a43bbea19 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 10013
diff changeset
   677