public void ItemNotFoundNoCompletion() { new [] { FT.left(1), FT.left(2), FT.left(3), FT.left(4) }. Select(Future.successful).addUnfulfilled(). firstOfSuccessfulCollect().value.shouldEqual(F.none <Either <int[], string> >()); }
public void ItemNotFound() { new [] { FT.left(1), FT.left(2), FT.left(3), FT.left(4) }. Select(Future.successful).firstOfSuccessfulCollect().value.get. leftValue.get.asString().shouldEqual(new[] { 1, 2, 3, 4 }.asString()); }
public void MultipleItemsFound() { new [] { FT.left(1), FT.left(2), FT.right("a"), FT.left(3), FT.right("b") }. Select(Future.successful).firstOfSuccessfulCollect().value.get. shouldEqual(F.right <int[], string>("a")); }
public void RightNotFoundNoComplete() { new[] { FT.left(1), FT.left(3), FT.left(5), FT.left(7) }. Select(Future.successful).addUnfulfilled().firstOfSuccessful(). value.shouldBeNone(); }
public void RightNotFound() { new[] { FT.left(1), FT.left(3), FT.left(5), FT.left(7) }. Select(Future.successful).firstOfSuccessful(). value.get.shouldBeNone(); }
public void MultipleRightsFound() { new[] { FT.left(1), FT.left(3), FT.left(5), FT.right("6"), FT.left(7), FT.right("8") }. Select(Future.successful).firstOfSuccessful(). value.get.shouldBeSome("6"); }