@@ -39,6 +39,12 @@ abstract class IndexedTest[T, E] {
39
39
}
40
40
}
41
41
42
+ /** check that lengthCompare compares values correctly */
43
+ @ Test def checkLengthCompare (): Unit = {
44
+ val test = underTest(size)
45
+ assert(lengthCompare(test, Integer .MIN_VALUE ) > 0 )
46
+ }
47
+
42
48
/**
43
49
* check simple equallity of the initial data.
44
50
* More a test of the infra that we use in this est than a full test of equallity
@@ -231,6 +237,8 @@ abstract class IndexedTest[T, E] {
231
237
// the length of underTest
232
238
def length (underTest : T ): Int
233
239
240
+ def lengthCompare (underTest : T , len : Int ): Int
241
+
234
242
// the value at index i of underTest
235
243
def get (underTest : T , i : Int ): E
236
244
@@ -316,6 +324,8 @@ package IndexedTestImpl {
316
324
val TYPE : Class [_]) extends IndexedTest [Array [E ], E ]{
317
325
override final def length (underTest : Array [E ]) = underTest.length
318
326
327
+ override final def lengthCompare (underTest : Array [E ], len : Int ): Int = underTest.lengthCompare(len)
328
+
319
329
override def get (underTest : Array [E ], i : Int ) = underTest(i)
320
330
321
331
override def slice (underTest : Array [E ], from : Int , to : Int ) = underTest.slice(from, to)
@@ -347,6 +357,8 @@ package IndexedTestImpl {
347
357
import mutable .ArraySeq
348
358
override final def length (underTest : ArraySeq [E ]) = underTest.length
349
359
360
+ override final def lengthCompare (underTest : ArraySeq [E ], len : Int ): Int = underTest.lengthCompare(len)
361
+
350
362
override def get (underTest : ArraySeq [E ], i : Int ) = underTest(i)
351
363
352
364
override def slice (underTest : ArraySeq [E ], from : Int , to : Int ) = underTest.slice(from, to)
@@ -377,6 +389,8 @@ package IndexedTestImpl {
377
389
abstract class MutableIndexedSeqTest [T <: mutable.Seq [E ], E ] extends IndexedTest [T , E ] with DataProvider [E ]{
378
390
override final def length (underTest : T ) = underTest.length
379
391
392
+ override final def lengthCompare (underTest : T , len : Int ): Int = underTest.lengthCompare(len)
393
+
380
394
override def get (underTest : T , i : Int ) = underTest(i)
381
395
382
396
override def slice (underTest : T , from : Int , to : Int ) = underTest.slice(from, to).asInstanceOf [T ]
@@ -407,6 +421,8 @@ package IndexedTestImpl {
407
421
abstract class ImmutableIndexedSeqTest [T <: SeqOps [E , Seq , T ], E ] extends IndexedTest [T , E ] with DataProvider [E ] {
408
422
override final def length (underTest : T ) = underTest.length
409
423
424
+ override final def lengthCompare (underTest : T , len : Int ): Int = underTest.lengthCompare(len)
425
+
410
426
override def get (underTest : T , i : Int ) = underTest(i)
411
427
412
428
override def slice (underTest : T , from : Int , to : Int ) = underTest.slice(from, to)
@@ -428,6 +444,8 @@ package IndexedTestImpl {
428
444
abstract class StringOpsBaseTest extends IndexedTest [StringOps , Char ] with DataProvider [Char ] {
429
445
override final def length (underTest : StringOps ) = underTest.size
430
446
447
+ override final def lengthCompare (underTest : StringOps , len : Int ): Int = underTest.lengthCompare(len)
448
+
431
449
override def get (underTest : StringOps , i : Int ) = underTest(i)
432
450
433
451
override def slice (underTest : StringOps , from : Int , to : Int ) = underTest.slice(from, to)
0 commit comments