20 void ApplicativeTest::testBoostOptionalPure ()
23 QCOMPARE (pure, std::optional<int> { 2 });
26 void ApplicativeTest::testBoostOptionalGSL ()
30 QCOMPARE (app, std::optional<int> { 3 });
33 void ApplicativeTest::testBoostOptionalGSLCurry ()
38 const auto& app =
GSL (
GSL (summer, s1), s2);
39 QCOMPARE (app, std::optional<int> { 3 });
42 void ApplicativeTest::testBoostOptionalGSLOperatorCurry ()
46 QCOMPARE (app, std::optional<int> { 3 });
CurryImpl< std::decay_t< F >, Args... > Curry(F &&f, Args &&... args)
GSLResult_t< AF, AV > GSL(const AF &af, const AV &av)