@@ -642,104 +642,6 @@ public async Task CanWrapATask()
642
642
CollectionAssert . AreEqual ( new string [ ] { $ "ran" } , runOrder ) ;
643
643
}
644
644
645
- /// <summary>
646
- /// Always call Then or another non-Defer variant after calling Defer
647
- /// </summary>
648
- //[Test]
649
- //[Ignore("borked")]
650
- public async Task AlwaysChainAsyncBodiesWithNonAsync ( )
651
- {
652
- var runOrder = new List < int > ( ) ;
653
- var act = new FuncTask < List < int > > ( Token , _ => runOrder ) { Name = "First" }
654
- . Defer ( GetData )
655
- . Then ( ( _ , v ) =>
656
- {
657
- v . Add ( 2 ) ;
658
- return v ;
659
- } )
660
- . Defer ( GetData2 )
661
- . Then ( ( _ , v ) =>
662
- {
663
- v . Add ( 4 ) ;
664
- return v ;
665
- } )
666
- . Defer ( async v =>
667
- {
668
- await TaskEx . Delay ( 10 ) ;
669
- v . Add ( 5 ) ;
670
- return v ;
671
- } )
672
- . Then ( ( _ , v ) =>
673
- {
674
- v . Add ( 6 ) ;
675
- return v ;
676
- } )
677
- . Defer ( v => new Task < List < int > > ( ( ) =>
678
- {
679
- v . Add ( 7 ) ;
680
- return v ;
681
- } ) , TaskAffinity . Concurrent )
682
- . Finally ( ( _ , e , v ) => v ) ;
683
- ;
684
- CollectionAssert . AreEqual ( Enumerable . Range ( 1 , 7 ) , runOrder ) ;
685
- }
686
-
687
- /// <summary>
688
- /// Always call Then or another non-Defer variant after calling Defer
689
- /// </summary>
690
- //[Test]
691
- //[Ignore("borked")]
692
- public async Task TwoDefersInARowWillNotWork ( )
693
- {
694
- var runOrder = new List < int > ( ) ;
695
- var act = new FuncTask < List < int > > ( Token , _ => runOrder ) { Name = "First" }
696
- . Defer ( GetData )
697
- . Defer ( GetData2 )
698
- . Finally ( ( _ , e , v ) => v ) ;
699
- ;
700
- var ret = await act . StartAsAsync ( ) ;
701
- Assert . IsNull ( ret ) ;
702
- }
703
-
704
- //[Test]
705
- //[Ignore("borked")]
706
- public async Task DoNotEndChainsWithDefer ( )
707
- {
708
- var runOrder = new List < int > ( ) ;
709
- var act = new FuncTask < List < int > > ( Token , _ => runOrder ) { Name = "First" }
710
- . Defer ( GetData )
711
- . Then ( ( _ , v ) =>
712
- {
713
- v . Add ( 2 ) ;
714
- return v ;
715
- } )
716
- . Defer ( GetData2 )
717
- . Then ( ( _ , v ) =>
718
- {
719
- v . Add ( 4 ) ;
720
- return v ;
721
- } )
722
- . Defer ( async v =>
723
- {
724
- await TaskEx . Delay ( 10 ) ;
725
- v . Add ( 5 ) ;
726
- return v ;
727
- } )
728
- . Then ( ( _ , v ) =>
729
- {
730
- v . Add ( 6 ) ;
731
- return v ;
732
- } )
733
- . Defer ( v => new Task < List < int > > ( ( ) =>
734
- {
735
- v . Add ( 7 ) ;
736
- return v ;
737
- } ) , TaskAffinity . Concurrent ) ;
738
- ;
739
- // the last one hasn't finished before await is done
740
- CollectionAssert . AreEqual ( Enumerable . Range ( 1 , 6 ) , runOrder ) ;
741
- }
742
-
743
645
private async Task < List < int > > GetData ( List < int > v )
744
646
{
745
647
await TaskEx . Delay ( 10 ) ;
0 commit comments