Skip to content

Commit c3f8951

Browse files
author
Горбанев Александр Владимирович
committed
additional test check
1 parent 44a9ea1 commit c3f8951

1 file changed

Lines changed: 11 additions & 9 deletions

File tree

tests/shared/src/test/scala/cats/tests/ListSuite.scala

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
package cats.tests
2323

24-
import cats.{Align, Alternative, CoflatMap, Eval, Functor, Monad, Semigroupal, Traverse, TraverseFilter}
24+
import cats.{Align, Alternative, CoflatMap, Eval, Functor, Monad, Reducible, Semigroupal, Traverse, TraverseFilter}
2525
import cats.data.{NonEmptyList, ZipList}
2626
import cats.laws.discipline.{
2727
AlignTests,
@@ -139,25 +139,27 @@ class ListSuite extends CatsSuite {
139139
}
140140

141141
test("splitWhen") {
142-
forAll { (li: List[Int]) =>
143-
val pred = (x: Int) => x > 0
142+
forAll { (li: List[Int], x: Int) =>
143+
val pred = (y: Int) => x == y
144144
val res = li.splitWhen(pred)
145145
val expectedFiltered = li.filterNot(pred)
146146
val expectedSize = li.size - expectedFiltered.size + 1
147147
assert(res.size === expectedSize)
148148
assert(res.toList.flatten === expectedFiltered)
149+
assert(Reducible[NonEmptyList].nonEmptyIntercalate(res, List(x)) == li)
149150
}
150151
}
151152

152153
test("splitWhenM") {
153-
forAll { (li: List[Int]) =>
154-
val pred = (x: Int) => x > 0
155-
val predM = (x: Int) => Eval.now(pred(x))
156-
val res = li.splitWhenM(predM)
154+
forAll { (li: List[Int], x: Int) =>
155+
val pred = (y: Int) => x == y
156+
val predM = (y: Int) => Eval.now(pred(y))
157+
val res = li.splitWhenM(predM).value
157158
val expectedFiltered = li.filterNot(pred)
158159
val expectedSize = li.size - expectedFiltered.size + 1
159-
assert(res.value.size === expectedSize)
160-
assert(res.value.toList.flatten === expectedFiltered)
160+
assert(res.size === expectedSize)
161+
assert(res.toList.flatten === expectedFiltered)
162+
assert(Reducible[NonEmptyList].nonEmptyIntercalate(res, List(x)) == li)
161163
}
162164
}
163165
}

0 commit comments

Comments
 (0)