1 // This file is @generated by thens.rb
3 #include <folly/wangle/test/Thens.h>
6 // TODO: fails to compile with clang:dev. See task #4412111
8 TEST(Future, thenVariants) {
12 {Future<B> f = someFuture<A>().then(aFunction<Future<B>, Try<A>&&>);}
13 {Future<B> f = someFuture<A>().then(&SomeClass::aStaticMethod<Future<B>, Try<A>&&>);}
14 {Future<B> f = someFuture<A>().then(&anObject, &SomeClass::aMethod<Future<B>, Try<A>&&>);}
15 {Future<B> f = someFuture<A>().then(aStdFunction<Future<B>, Try<A>&&>());}
16 {Future<B> f = someFuture<A>().then([&](Try<A>&&){return someFuture<B>();});}
17 {Future<B> f = someFuture<A>().then(aFunction<B, Try<A>&&>);}
18 {Future<B> f = someFuture<A>().then(&SomeClass::aStaticMethod<B, Try<A>&&>);}
19 {Future<B> f = someFuture<A>().then(&anObject, &SomeClass::aMethod<B, Try<A>&&>);}
20 {Future<B> f = someFuture<A>().then(aStdFunction<B, Try<A>&&>());}
21 {Future<B> f = someFuture<A>().then([&](Try<A>&&){return B();});}