// Step 888: Sprint65IntegrationSummary tests (8 tests) #include "Sprint65IntegrationSummary.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: " << m << "\n"; ++f; } #define C(c,m) if(!(c)){F(m);return;} void t1(){T(sprintNumber);C(Sprint65IntegrationSummary::sprintNumber==65,"65");P();} void t2(){T(stepsCompleted);C(Sprint65IntegrationSummary::stepsCompleted==10,"10");P();} void t3(){T(theme_not_empty);C(std::string(Sprint65IntegrationSummary::theme).size()>0,"theme");P();} void t4(){T(verify_true);C(Sprint65IntegrationSummary::verify(),"verify");P();} void t5(){T(json_has_sprint_key);auto j=Sprint65IntegrationSummary::toJson();C(j.contains("sprint"),"sprint");P();} void t6(){T(json_sprint_65);auto j=Sprint65IntegrationSummary::toJson();C(j["sprint"]==65,"sprint=65");P();} void t7(){T(json_steps_10);auto j=Sprint65IntegrationSummary::toJson();C(j["steps"]==10,"steps=10");P();} void t8(){T(json_status_complete);auto j=Sprint65IntegrationSummary::toJson();C(j["status"]=="complete","complete");P();} int main(){ std::cout<<"Step 888: Sprint65IntegrationSummary\n"; t1();t2();t3();t4();t5();t6();t7();t8(); std::cout<<"\nResults: "<