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