Example #1
0
// BEGIN KAWIGIEDIT TESTING
// Generated by KawigiEdit 2.1.4 (beta) modified by pivanof
bool KawigiEdit_RunTest(int testNum, vector <string> p0, int p1, bool hasAnswer, int p2) {
   cout << "Test " << testNum << ": [" << "{";
   for (int i = 0; int(p0.size()) > i; ++i) {
      if (i > 0) {
         cout << ",";
      }
      cout << "\"" << p0[i] << "\"";
   }
   cout << "}" << "," << p1;
   cout << "]" << endl;
   ApplesAndPears *obj;
   int answer;
   obj = new ApplesAndPears();
   clock_t startTime = clock();
   answer = obj->getArea(p0, p1);
   clock_t endTime = clock();
   delete obj;
   bool res;
   res = true;
   cout << "Time: " << double(endTime - startTime) / CLOCKS_PER_SEC << " seconds" << endl;
   if (hasAnswer) {
      cout << "Desired answer:" << endl;
      cout << "\t" << p2 << endl;
   }
   cout << "Your answer:" << endl;
   cout << "\t" << answer << endl;
   if (hasAnswer) {
      res = answer == p2;
   }
   if (!res) {
      cout << "DOESN'T MATCH!!!!" << endl;
   } else if (double(endTime - startTime) / CLOCKS_PER_SEC >= 2) {
      cout << "FAIL the timeout" << endl;
      res = false;
   } else if (hasAnswer) {
      cout << "Match :-)" << endl;
   } else {
      cout << "OK, but is it right?" << endl;
   }
   cout << "" << endl;
   return res;
}
Example #2
0
// BEGIN CUT HERE
void main( int argc, char* argv[] ) {
    {
        string boardARRAY[] = {".A",
            "P."};
        vector <string> board( boardARRAY, boardARRAY+ARRSIZE(boardARRAY) );
        ApplesAndPears theObject;
        eq(0, theObject.getArea(board, 0),1);
    }
    {
        string boardARRAY[] = {".A",
            "P."};
        vector <string> board( boardARRAY, boardARRAY+ARRSIZE(boardARRAY) );
        ApplesAndPears theObject;
        eq(1, theObject.getArea(board, 1),2);
    }
    {
        string boardARRAY[] = {".PP", 
            "PPA", 
            "PAP"};
        vector <string> board( boardARRAY, boardARRAY+ARRSIZE(boardARRAY) );
        ApplesAndPears theObject;
        eq(2, theObject.getArea(board, 3),6);
    }
    {
        string boardARRAY[] = {"A.P.PAAPPA",
            "PPP..P.PPP",
            "AAP.A.PAPA",
            "P.PA.AAA.A",
            "...PA.P.PA",
            "P..A.A.P..",
            "PAAP..A.A.",
            "PAAPPA.APA",
            ".P.AP.P.AA",
            "..APAPAA.."};
        vector <string> board( boardARRAY, boardARRAY+ARRSIZE(boardARRAY) );
        ApplesAndPears theObject;
        eq(3, theObject.getArea(board, 10),21);
    }
    {
	    string boardARRAY[] = {
		    "A.P.PAAPPAA.A.P.PAAPPAP.PAAPPAA.P.PAAPPAA.P.PAAPPA",
		    "PPP..P.PPPA.P.PAAA.P.PAAPPAPPAA.P.PAAPPAA.P.PAAPPA",
		    "AAP.A.PAPAAA.P.PAA.P.PAAPPAAPPAA.P.PAAPPA.P.PAAPPA",
		    "P.PA.AAA.AA.P.PA.P.PAAPPAAAPPAA.P.PAAPPAA.P.PAAPPA",
		    "...PA.P.A.P.PAA.P.PAAPPAAPPAA.P.PAAPPAPAA.P.PAAPPA",
		    "P..A.A.PA.P.PA.P.PAAPPAAAPPAA.P.PAAPPA..A.P.PAAPPA",
		    "PAAP..A.A.PA.P.PAAPPA.PAAPPAA.P.PAAPPAA.A.P.PAAPPA",
		    "PAAPPA.AA.A.P.PAAPPAP.PAAPPAA.P.PAAPPAPAA.P.PAAPPA",
		    ".P.AP.P.AA.P.PAAPPA.P.PAAPPAA.P.PAAPPAAAA.P.PAAPPA",
		    "..APAPAAA.P.PAAPPA.P.PAAPPAA.P.PAAPPAA..A.P.PAAPPA",
		    "A.P.PAAPPAA.A.P.PAAPPAP.PAAPPAA.P.PAAPPAA.P.PAAPPA",
		    "PPP..P.PPPA.P.PAAA.P.PAAPPAPPAA.P.PAAPPAA.P.PAAPPA",
		    "AAP.A.PAPAAA.P.PAA.P.PAAPPAAPPAA.P.PAAPPA.P.PAAPPA",
		    "P.PA.AAA.AA.P.PA.P.PAAPPAAAPPAA.P.PAAPPAA.P.PAAPPA",
		    "...PA.P.A.P.PAA.P.PAAPPAAPPAA.P.PAAPPAPAA.P.PAAPPA",
		    "P..A.A.PA.P.PA.P.PAAPPAAAPPAA.P.PAAPPA..A.P.PAAPPA",
		    "PAAP..A.A.PA.P.PAAPPA.PAAPPAA.P.PAAPPAA.A.P.PAAPPA",
		    "PAAPPA.AA.A.P.PAAPPAP.PAAPPAA.P.PAAPPAPAA.P.PAAPPA",
		    ".P.AP.P.AA.P.PAAPPA.P.PAAPPAA.P.PAAPPAAAA.P.PAAPPA",
		    "..APAPAAA.P.PAAPPA.P.PAAPPAA.P.PAAPPAA..A.P.PAAPPA",
		    "A.P.PAAPPAA.A.P.PAAPPAP.PAAPPAA.P.PAAPPAA.P.PAAPPA",
		    "PPP..P.PPPA.P.PAAA.P.PAAPPAPPAA.P.PAAPPAA.P.PAAPPA",
		    "AAP.A.PAPAAA.P.PAA.P.PAAPPAAPPAA.P.PAAPPA.P.PAAPPA",
		    "P.PA.AAA.AA.P.PA.P.PAAPPAAAPPAA.P.PAAPPAA.P.PAAPPA",
		    "...PA.P.A.P.PAA.P.PAAPPAAPPAA.P.PAAPPAPAA.P.PAAPPA",
		    "P..A.A.PA.P.PA.P.PAAPPAAAPPAA.P.PAAPPA..A.P.PAAPPA",
		    "PAAP..A.A.PA.P.PAAPPA.PAAPPAA.P.PAAPPAA.A.P.PAAPPA",
		    "PAAPPA.AA.A.P.PAAPPAP.PAAPPAA.P.PAAPPAPAA.P.PAAPPA",
		    ".P.AP.P.AA.P.PAAPPA.P.PAAPPAA.P.PAAPPAAAA.P.PAAPPA",
		    "..APAPAAA.P.PAAPPA.P.PAAPPAA.P.PAAPPAA..A.P.PAAPPA",
		    "A.P.PAAPPAA.A.P.PAAPPAP.PAAPPAA.P.PAAPPAA.P.PAAPPA",
		    "PPP..P.PPPA.P.PAAA.P.PAAPPAPPAA.P.PAAPPAA.P.PAAPPA",
		    "AAP.A.PAPAAA.P.PAA.P.PAAPPAAPPAA.P.PAAPPA.P.PAAPPA",
		    "P.PA.AAA.AA.P.PA.P.PAAPPAAAPPAA.P.PAAPPAA.P.PAAPPA",
		    "...PA.P.A.P.PAA.P.PAAPPAAPPAA.P.PAAPPAPAA.P.PAAPPA",
		    "P..A.A.PA.P.PA.P.PAAPPAAAPPAA.P.PAAPPA..A.P.PAAPPA",
		    "PAAP..A.A.PA.P.PAAPPA.PAAPPAA.P.PAAPPAA.A.P.PAAPPA",
		    "PAAPPA.AA.A.P.PAAPPAP.PAAPPAA.P.PAAPPAPAA.P.PAAPPA",
		    ".P.AP.P.AA.P.PAAPPA.P.PAAPPAA.P.PAAPPAAAA.P.PAAPPA",
		    "..APAPAAA.P.PAAPPA.P.PAAPPAA.P.PAAPPAA..A.P.PAAPPA",
		    "A.P.PAAPPAA.A.P.PAAPPAP.PAAPPAA.P.PAAPPAA.P.PAAPPA",
		    "PPP..P.PPPA.P.PAAA.P.PAAPPAPPAA.P.PAAPPAA.P.PAAPPA",
		    "AAP.A.PAPAAA.P.PAA.P.PAAPPAAPPAA.P.PAAPPA.P.PAAPPA",
		    "P.PA.AAA.AA.P.PA.P.PAAPPAAAPPAA.P.PAAPPAA.P.PAAPPA",
		    "...PA.P.A.P.PAA.P.PAAPPAAPPAA.P.PAAPPAPAA.P.PAAPPA",
		    "P..A.A.PA.P.PA.P.PAAPPAAAPPAA.P.PAAPPA..A.P.PAAPPA",
		    "PAAP..A.A.PA.P.PAAPPA.PAAPPAA.P.PAAPPAA.A.P.PAAPPA",
		    "PAAPPA.AA.A.P.PAAPPAP.PAAPPAA.P.PAAPPAPAA.P.PAAPPA",
		    ".P.AP.P.AA.P.PAAPPA.P.PAAPPAA.P.PAAPPAAAA.P.PAAPPA",
		    "..APAPAAA.P.PAAPPA.P.PAAPPAA.P.PAAPPAA..A.P.PAAPPA"
	    };
	    vector <string> board( boardARRAY, boardARRAY+ARRSIZE(boardARRAY) );
	    ApplesAndPears theObject;
	    eq(4, theObject.getArea(board, 10),21);
    }
}