diff --git a/devmods/tests.cpp b/devmods/tests.cpp index 3a8dd8af..4e957401 100644 --- a/devmods/tests.cpp +++ b/devmods/tests.cpp @@ -54,6 +54,16 @@ int readArgs() { if(errors) exit(1); } + else if(argis("-test-gp")) { + for(int a=0; a<9; a++) + for(int b=0; b<9; b++) { + println(hlog, tie(a, b)); + stop_game(); + if(!gp::check_whirl_set(gp::loc{a, b})) continue; + start_game(); + println(hlog, tie(a,b), " successful as ", full_geometry_name()); + } + } else if(argis("-test-bt")) { PHASEFROM(3); for(int i=0; i descs; + for(cell *c: currentmap->allcells()) { + auto c1 = c; + if(nilv::get_nsi() == 0) c1 = c->cmove(0)->cmove(1)->cmove(3)->cmove(4)->cmove(2); + if(nilv::get_nsi() == 2) c1 = c->cmove(0)->cmove(2)->cmove(4)->cmove(7); + if(nilv::get_nsi() == -2) c1 = c->cmove(0)->cmove(1)->cmove(2)->cmove(3)->cmove(5); // only 4x4 -7 + if(c1 != c) invalid++; + if(c1 != c && nilv::get_nsi() == 0) descs.push_back(lalign(0, nilv::get_coord(c->master), nilv::get_coord(c1->master))); + if(c1 != c && nilv::get_nsi() == 2) descs.push_back(lalign(0, nilv::get_coord(c->master), nilv::get_coord(c1->master))); + } + println(hlog, "invalid: ", invalid, " out of ", isize(currentmap->allcells())); + sort(descs.begin(), descs.end()); + for(auto d: descs) println(hlog, d); + if(nilv::get_nsi() == -2) println(hlog, "gamestart = ", hybrid::get_where(currentmap->gamestart())); + } else return 1; return 0;