コード例 #1
0
ファイル: FutureTest.cs プロジェクト: Hengle/Tetris-1
 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> >());
 }
コード例 #2
0
ファイル: FutureTest.cs プロジェクト: Hengle/Tetris-1
 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());
 }
コード例 #3
0
ファイル: FutureTest.cs プロジェクト: Hengle/Tetris-1
 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"));
 }
コード例 #4
0
ファイル: FutureTest.cs プロジェクト: Hengle/Tetris-1
 public void RightNotFoundNoComplete()
 {
     new[] { FT.left(1), FT.left(3), FT.left(5), FT.left(7) }.
     Select(Future.successful).addUnfulfilled().firstOfSuccessful().
     value.shouldBeNone();
 }
コード例 #5
0
ファイル: FutureTest.cs プロジェクト: Hengle/Tetris-1
 public void RightNotFound()
 {
     new[] { FT.left(1), FT.left(3), FT.left(5), FT.left(7) }.
     Select(Future.successful).firstOfSuccessful().
     value.get.shouldBeNone();
 }
コード例 #6
0
ファイル: FutureTest.cs プロジェクト: Hengle/Tetris-1
 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");
 }