double test2() { string p0 = "4BcD3FgHIjklMN0pqrS7uVWxYZ_"; string t1[] = {"append", "prepend", "surround"}; vector <string> p1(t1, t1+sizeof(t1)/sizeof(string)); string t2[] = {"`{[(", ")]}'", ",.;<>?:|-=_+!@#$%^&*~"}; vector <string> p2(t2, t2+sizeof(t2)/sizeof(string)); SignatureDecorator * obj = new SignatureDecorator(); clock_t start = clock(); string my_answer = obj->applyDecoration(p0, p1, p2); clock_t end = clock(); delete obj; cout <<"Time: " <<(double)(end-start)/CLOCKS_PER_SEC <<" seconds" <<endl; string p3 = ",.;<>?:|-=_+!@#$%^&*~)]}'4BcD3FgHIjklMN0pqrS7uVWxYZ_`{[(~*&^%$#@!+_=-|:?><;.,"; cout <<"Desired answer: " <<endl; cout <<"\t\"" << p3 <<"\"" <<endl; cout <<"Your answer: " <<endl; cout <<"\t\"" << my_answer<<"\"" <<endl; if (p3 != my_answer) { cout <<"DOESN'T MATCH!!!!" <<endl <<endl; return -1; } else { cout <<"Match :-)" <<endl <<endl; return (double)(end-start)/CLOCKS_PER_SEC; } }
double test0() { string p0 = "Bob"; string t1[] = {"surround", "append", "prepend"}; vector <string> p1(t1, t1+sizeof(t1)/sizeof(string)); string t2[] = {"-=", "(", ")"}; vector <string> p2(t2, t2+sizeof(t2)/sizeof(string)); SignatureDecorator * obj = new SignatureDecorator(); clock_t start = clock(); string my_answer = obj->applyDecoration(p0, p1, p2); clock_t end = clock(); delete obj; cout <<"Time: " <<(double)(end-start)/CLOCKS_PER_SEC <<" seconds" <<endl; string p3 = ")-=Bob=-("; cout <<"Desired answer: " <<endl; cout <<"\t\"" << p3 <<"\"" <<endl; cout <<"Your answer: " <<endl; cout <<"\t\"" << my_answer<<"\"" <<endl; if (p3 != my_answer) { cout <<"DOESN'T MATCH!!!!" <<endl <<endl; return -1; } else { cout <<"Match :-)" <<endl <<endl; return (double)(end-start)/CLOCKS_PER_SEC; } }
int main() { SignatureDecorator sdl; string n = "RacEcaR"; vector<string> c = { "surround" }; vector<string> d = { "([{/" }; string fN = sdl.applyDecoration(n, c, d); return 0; }
double test1() { string p0 = "Super_Man_01"; vector <string> p1; vector <string> p2; SignatureDecorator * obj = new SignatureDecorator(); clock_t start = clock(); string my_answer = obj->applyDecoration(p0, p1, p2); clock_t end = clock(); delete obj; cout <<"Time: " <<(double)(end-start)/CLOCKS_PER_SEC <<" seconds" <<endl; string p3 = "Super_Man_01"; cout <<"Desired answer: " <<endl; cout <<"\t\"" << p3 <<"\"" <<endl; cout <<"Your answer: " <<endl; cout <<"\t\"" << my_answer<<"\"" <<endl; if (p3 != my_answer) { cout <<"DOESN'T MATCH!!!!" <<endl <<endl; return -1; } else { cout <<"Match :-)" <<endl <<endl; return (double)(end-start)/CLOCKS_PER_SEC; } }