#include "graduation/PatternOutcomeScorerAndRollbackHooks.h" #include static int p=0,f=0; #define T(n) { std::cout<<" "<<#n<<"... "; } #define P() { std::cout<<"PASS\n"; ++p; } #define F(m) { std::cout<<"FAIL: "<(),"j"); P();} void t8(){T(json_score); auto j=PatternOutcomeScorerAndRollbackHooksFactory::toJson(PatternOutcomeScorerAndRollbackHooksFactory::make("x1","d1",7,true)); C(j["score"]==7,"j"); P();} void t9(){T(json_id); auto j=PatternOutcomeScorerAndRollbackHooksFactory::toJson(PatternOutcomeScorerAndRollbackHooksFactory::make("x1","d1",7,true)); C(j["id"]=="x1","j"); P();} void t10(){T(deterministic); auto a=PatternOutcomeScorerAndRollbackHooksFactory::toJson(PatternOutcomeScorerAndRollbackHooksFactory::make("x1","d1",7,true)); auto b=PatternOutcomeScorerAndRollbackHooksFactory::toJson(PatternOutcomeScorerAndRollbackHooksFactory::make("x1","d1",7,true)); C(a.dump()==b.dump(),"d"); P();} int main(){ std::cout<<"Step 1263: Pattern outcome scorer and rollback hooks\n"; t1();t2();t3();t4();t5();t6();t7();t8();t9();t10(); std::cout<<"\nResults: "<