boolean compare(Match eMatch, AITestData test, int orhHealth0, int orgHealth1)
{
boolean ret = true;
reason = "ok";
error = "";
TestMatch tmatch = new TestMatch();
Match.loadMatchLists( test.mTargetState, test.getTargetSwitch(), tmatch, "testmatches"+File.separator);
ret = ret && CardList.compareID(eMatch.getBattlefield(0), tmatch.getBattlefield(0));
if (!ret) {reason = "Battlefield 0 dif"; error = "Expected: "+tmatch.getBattlefield(0)+"\n"+"got : "+eMatch.getBattlefield(0); return false;}
ret = ret && CardList.compareID(eMatch.getHand(0), tmatch.getHand(0));
if (!ret) {reason = "Hand 0 dif"; error = "Expected: "+tmatch.getHand(0)+"\n"+"got : "+eMatch.getHand(0);return false;}
ret = ret && CardList.compareID(eMatch.getLand(0), tmatch.getLand(0));
if (!ret) {reason = "Land 0 dif"; error = "Expected: "+tmatch.getLand(0)+"\n"+"got : "+eMatch.getLand(0);return false;}
ret = ret && CardList.compareID(eMatch.getLibrary(0), tmatch.getLibrary(0));
if (!ret) {reason = "Library 0 dif"; error = "Expected: "+tmatch.getLibrary(0)+"\n"+"got : "+eMatch.getLibrary(0);return false;}
ret = ret && CardList.compareID(eMatch.getGraveyard(0), tmatch.getGraveyard(0));
if (!ret) {reason = "Graveyard 0 dif"; error = "Expected: "+tmatch.getGraveyard(0)+"\n"+"got : "+eMatch.getGraveyard(0);return false;}
ret = ret && CardList.compareID(eMatch.getDiscarded(0), tmatch.getDiscarded(0));
if (!ret) {reason = "Discard 0 dif"; error = "Expected: "+tmatch.getDiscarded(0)+"\n"+"got : "+eMatch.getDiscarded(0);return false;}
ret = ret && CardList.compareID(eMatch.getBattlefield(1), tmatch.getBattlefield(1));
if (!ret) {reason = "Battlefield 1 dif"; error = "Expected: "+tmatch.getBattlefield(1)+"\n"+"got : "+eMatch.getBattlefield(1);return false;}
ret = ret && CardList.compareID(eMatch.getHand(1), tmatch.getHand(1));
if (!ret) {reason = "Hand 1 dif"; error = "Expected: "+tmatch.getHand(1)+"\n"+"got : "+eMatch.getHand(1);return false;}
ret = ret && CardList.compareID(eMatch.getLand(1), tmatch.getLand(1));
if (!ret) {reason = "Land 1 dif"; error = "Expected: "+tmatch.getLand(1)+"\n"+"got : "+eMatch.getLand(1);return false;}
ret = ret && CardList.compareID(eMatch.getLibrary(1), tmatch.getLibrary(1));
if (!ret) {reason = "Library 1 dif"; error = "Expected: "+tmatch.getLibrary(1)+"\n"+"got : "+eMatch.getLibrary(1);return false;}
ret = ret && CardList.compareID(eMatch.getGraveyard(1), tmatch.getGraveyard(1));
if (!ret) {reason = "Graveyard 1 dif"; error = "Expected: "+tmatch.getGraveyard(1)+"\n"+"got : "+eMatch.getGraveyard(1);return false;}
ret = ret && CardList.compareID(eMatch.getDiscarded(1), tmatch.getDiscarded(1));
if (!ret) {reason = "Discard 1 dif"; error = "Expected: "+tmatch.getDiscarded(1)+"\n"+"got : "+eMatch.getDiscarded(1);return false;}
ret = ret&&(eMatch.getLife(0) - orhHealth0 == test.getTarget0Health());
if (!ret) {reason = "Health 0 dif"; error = "Expected: "+(test.getTarget0Health())+"\n"+"got : "+(eMatch.getLife(0) - orhHealth0);return false;}