@@ -72,154 +72,3 @@ impl HunkRange {
7272 self . start > ( start + lines - 1 )
7373 }
7474}
75-
76- #[ cfg( test) ]
77- mod test {
78- use super :: * ;
79-
80- #[ test]
81- fn test_deleted_file_intersects_everything ( ) {
82- let range = HunkRange {
83- change_type : gitbutler_diff:: ChangeType :: Deleted ,
84- stack_id : StackId :: generate ( ) ,
85- commit_id : git2:: Oid :: from_str ( "a" ) . unwrap ( ) ,
86- start : 0 ,
87- lines : 0 ,
88- line_shift : 0 ,
89- } ;
90-
91- assert ! ( range. intersects( 1 , 1 ) ) ;
92- assert ! ( range. intersects( 2 , 2 ) ) ;
93- assert ! ( range. intersects( 1 , 1 ) ) ;
94- assert ! ( range. intersects( 12 , 10 ) ) ;
95- assert ! ( range. intersects( 4 , 0 ) ) ;
96- assert ! ( range. intersects( 0 , 0 ) ) ;
97- }
98-
99- #[ test]
100- fn test_hunk_at_the_beginning ( ) {
101- let range = HunkRange {
102- change_type : gitbutler_diff:: ChangeType :: Modified ,
103- stack_id : StackId :: generate ( ) ,
104- commit_id : git2:: Oid :: from_str ( "a" ) . unwrap ( ) ,
105- start : 1 ,
106- lines : 10 ,
107- line_shift : 0 ,
108- } ;
109-
110- assert ! ( range. intersects( 1 , 1 ) ) ;
111- assert ! ( range. intersects( 1 , 10 ) ) ;
112- assert ! ( range. intersects( 4 , 2 ) ) ;
113- assert ! ( range. intersects( 10 , 20 ) ) ;
114- assert ! ( range. intersects( 4 , 0 ) ) ;
115- // Adding lines at the beginning of the file.
116- assert ! ( !range. intersects( 0 , 0 ) ) ;
117-
118- assert ! ( !range. intersects( 11 , 20 ) ) ;
119- assert ! ( !range. intersects( 30 , 1 ) ) ;
120- }
121-
122- #[ test]
123- fn test_hunk_in_the_middle ( ) {
124- let range = HunkRange {
125- change_type : gitbutler_diff:: ChangeType :: Modified ,
126- stack_id : StackId :: generate ( ) ,
127- commit_id : git2:: Oid :: from_str ( "a" ) . unwrap ( ) ,
128- start : 10 ,
129- lines : 10 ,
130- line_shift : 0 ,
131- } ;
132-
133- assert ! ( range. intersects( 1 , 10 ) ) ;
134- assert ! ( range. intersects( 1 , 20 ) ) ;
135- assert ! ( range. intersects( 1 , 30 ) ) ;
136- assert ! ( range. intersects( 4 , 10 ) ) ;
137- assert ! ( range. intersects( 19 , 0 ) ) ;
138- assert ! ( range. intersects( 10 , 0 ) ) ;
139- assert ! ( range. intersects( 10 , 10 ) ) ;
140- assert ! ( range. intersects( 10 , 20 ) ) ;
141- assert ! ( range. intersects( 11 , 20 ) ) ;
142- assert ! ( range. intersects( 15 , 1 ) ) ;
143-
144- // Adding lines at the beginning of the file.
145- assert ! ( !range. intersects( 0 , 0 ) ) ;
146-
147- assert ! ( !range. intersects( 20 , 0 ) ) ;
148- assert ! ( !range. intersects( 1 , 1 ) ) ;
149- assert ! ( !range. intersects( 1 , 9 ) ) ;
150- assert ! ( !range. intersects( 20 , 1 ) ) ;
151- assert ! ( !range. intersects( 30 , 1 ) ) ;
152- }
153-
154- #[ test]
155- fn test_is_covered_by ( ) {
156- let range = HunkRange {
157- change_type : gitbutler_diff:: ChangeType :: Modified ,
158- stack_id : StackId :: generate ( ) ,
159- commit_id : git2:: Oid :: from_str ( "a" ) . unwrap ( ) ,
160- start : 10 ,
161- lines : 10 ,
162- line_shift : 0 ,
163- } ;
164-
165- assert ! ( range. covered_by( 1 , 20 ) ) ;
166- assert ! ( range. covered_by( 1 , 30 ) ) ;
167- assert ! ( range. covered_by( 4 , 16 ) ) ;
168- assert ! ( range. covered_by( 10 , 20 ) ) ;
169- // Adding lines at the beginning of the file.
170- assert ! ( !range. covered_by( 0 , 0 ) ) ;
171-
172- assert ! ( !range. covered_by( 10 , 9 ) ) ;
173- assert ! ( !range. covered_by( 11 , 20 ) ) ;
174- assert ! ( !range. covered_by( 15 , 1 ) ) ;
175- assert ! ( !range. covered_by( 1 , 1 ) ) ;
176- assert ! ( !range. covered_by( 1 , 18 ) ) ;
177- assert ! ( !range. covered_by( 20 , 1 ) ) ;
178- assert ! ( !range. covered_by( 30 , 10 ) ) ;
179- }
180-
181- #[ test]
182- fn test_contains ( ) {
183- let range = HunkRange {
184- change_type : gitbutler_diff:: ChangeType :: Modified ,
185- stack_id : StackId :: generate ( ) ,
186- commit_id : git2:: Oid :: from_str ( "a" ) . unwrap ( ) ,
187- start : 10 ,
188- lines : 10 ,
189- line_shift : 0 ,
190- } ;
191-
192- assert ! ( !range. contains( 0 , 0 ) ) ;
193- assert ! ( !range. contains( 1 , 20 ) ) ;
194- assert ! ( !range. contains( 1 , 30 ) ) ;
195- assert ! ( !range. contains( 4 , 16 ) ) ;
196- assert ! ( !range. contains( 10 , 20 ) ) ;
197- assert ! ( !range. contains( 10 , 10 ) ) ;
198- assert ! ( !range. contains( 19 , 0 ) ) ;
199- assert ! ( range. contains( 11 , 8 ) ) ;
200- assert ! ( range. contains( 11 , 9 ) ) ;
201- assert ! ( range. contains( 10 , 0 ) ) ;
202- assert ! ( range. contains( 18 , 0 ) ) ;
203- }
204-
205- #[ test]
206- fn test_follows ( ) {
207- let range = HunkRange {
208- change_type : gitbutler_diff:: ChangeType :: Modified ,
209- stack_id : StackId :: generate ( ) ,
210- commit_id : git2:: Oid :: from_str ( "a" ) . unwrap ( ) ,
211- start : 10 ,
212- lines : 10 ,
213- line_shift : 0 ,
214- } ;
215-
216- assert ! ( range. follows( 0 , 0 ) ) ;
217- assert ! ( range. follows( 1 , 9 ) ) ;
218- assert ! ( range. follows( 9 , 1 ) ) ;
219- assert ! ( !range. follows( 10 , 0 ) ) ;
220- assert ! ( !range. follows( 11 , 0 ) ) ;
221- assert ! ( !range. follows( 10 , 1 ) ) ;
222- assert ! ( !range. follows( 11 , 1 ) ) ;
223- assert ! ( !range. follows( 20 , 1 ) ) ;
224- }
225- }
0 commit comments