Skip to content

Commit

Permalink
Test: EitherStream.collectRight
Browse files Browse the repository at this point in the history
  • Loading branch information
raquo committed Mar 13, 2024
1 parent d717403 commit 1059443
Showing 1 changed file with 97 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -251,4 +251,101 @@ class EitherObservableSpec extends UnitSpec {
)
effects.clear()
}

it("EitherStream: collectRight") {
val owner: TestableOwner = new TestableOwner

val bus = new EventBus[Either[Int, String]]

val effects = mutable.Buffer[Effect[_]]()

bus
.events
.collectRight
.foreach(v => effects += Effect("obs", v))(owner)

effects shouldBe mutable.Buffer()

// --

bus.emit(Left(1))

effects.toList shouldBe Nil

// --

bus.emit(Right("a"))

effects.toList shouldBe List(
Effect("obs", "a")
)
effects.clear()

// --

bus.emit(Right("b"))

effects.toList shouldBe List(
Effect("obs", "b")
)
effects.clear()

// --

bus.emit(Left(2))

effects.toList shouldBe Nil
}

it("EitherStream: collectRight()") {
val owner: TestableOwner = new TestableOwner

val bus = new EventBus[Either[Int, String]]

val effects = mutable.Buffer[Effect[_]]()

bus
.events
.collectRight { case "a" => true }
.foreach(v => effects += Effect("obs", v))(owner)

effects shouldBe mutable.Buffer()

// --

bus.emit(Left(1))

effects.toList shouldBe Nil

// --

bus.emit(Right("a"))

effects.toList shouldBe List(
Effect("obs", true)
)
effects.clear()

// --

bus.emit(Right("b"))

effects.toList shouldBe Nil
effects.clear()

// --

bus.emit(Right("a"))

effects.toList shouldBe List(
Effect("obs", true)
)
effects.clear()

// --

bus.emit(Left(2))

effects.toList shouldBe Nil
}
}

0 comments on commit 1059443

Please sign in to comment.