///////////////////////////////////////////////////////////////// ////////BEGIN THIS CODE LIVES IN TAMPERMONKEY.JS = THIS IS A COPY const Presidence = Object.freeze({ General: "general", Row: "row", Highest: "highest", Lowest: "lowest" }) const AppliesTo = Object.freeze({ All: "all", None: "none", Capped: "capped", Uncapped: "uncapped" }) const Oversight = Object.freeze({ Win: "win", Tie: "tie", Watch: "watch", Ignore: "ignore" }) const Capsource = Object.freeze({ Row: "row", General: "general" }) const CapTrigger = Object.freeze({ None: "None", General: "General", Row: "Row" }) function getTrueCap(isGeneralCapEnabled, isRowCapIsEnabled, presidenceValue, generalCapValue, rowCapValue){ //Our response object function trueCap(trigger, value) { let response = {}; response.trigger = trigger; response.value = value; return response; } trueCap.trigger = CapTrigger.None; //Used to identify which cap the trueCap value was derived from. trueCap.value = null; //The actual calculated true cap //Do some error handling to start off if(isGeneralCapEnabled == true && generalCapValue == null) { if(verboseLevel >= 1) { console.warn("GeneralCap is enabled but the GeneralCapValue is not set - Acting as if GeneralCap was not enabled."); } isGeneralCapEnabled = false; } if(isRowCapIsEnabled == true && rowCapValue == null) { if(verboseLevel >= 1) { console.warn("RowCap is enabled but the RowCapValue is not set - Acting as if RowCap was not enabled."); } isRowCapIsEnabled = false; } //Now our actual logic begins if(isGeneralCapEnabled == false && isRowCapIsEnabled == false) { return trueCap(CapTrigger.None,null); //No cap available to return } if(isRowCapIsEnabled == true && rowCapValue == null) { //console.warn("RowCap is enabled but the RowCapValue is not set"); return trueCap(CapTrigger.None,null); //No cap available to return } if(isGeneralCapEnabled == true) { switch (presidenceValue) { case Presidence.General: //General wins return trueCap(CapTrigger.General, generalCapValue); case Presidence.Row: if(isRowCapIsEnabled == true) { //Row wins return trueCap(CapTrigger.Row, rowCapValue); } return trueCap(CapTrigger.General, generalCapValue); case Presidence.Highest: if(isRowCapIsEnabled == true) { //Figure out which is higher if(rowCapValue > generalCapValue) { //Row wins return trueCap(CapTrigger.Row, rowCapValue); } } return trueCap(CapTrigger.General, generalCapValue);; case Presidence.Lowest: if(isRowCapIsEnabled == true) { if(rowCapValue < generalCapValue) { //Row wins return trueCap(CapTrigger.Row, rowCapValue); } } return trueCap(CapTrigger.General, generalCapValue);; default: return trueCap(CapTrigger.General, generalCapValue);; } return trueCap(CapTrigger.General, generalCapValue);; } //If we made it here then generalCap is not enabled but the row cap may still be enabled if(isRowCapIsEnabled == true) { return trueCap(CapTrigger.Row, rowCapValue); } //We should never get here return trueCap(CapTrigger.None, null); } ////////END THIS CODE LIVES IN TAMPERMONKEY.JS = THIS IS A COPY /////////////////////////////////////////////////////////////// //Setup some enum's const TestResult = Object.freeze({ Pass: "Pass", Fail: "Fail" }) //Declare some readability constants const CapIsTriggered = true; //myBid is over the targetCap the cap is enabled in some way for the row) const GeneralCapIsEnabled = true; //The generalCap checkbox is checked const GeneralCapNotEnabled = false; const RowCapIsEnabled = true; //The rowCap checkBox is checked for the county const RowCapNotEnabled = false; function newResult(capIsTriggered, reasonNum, trueCapNum, capSource, myBidNum) { let result = {}; result.capIsTriggered = capIsTriggered; result.reason = reasonNum; result.trueCap = trueCapNum; result.capSource = capSource; result.myBid = myBidNum; return result; } function getBidCapReasonForScenario(scenario) { return getBidCapReason(scenario[0], scenario[1], scenario[2], scenario[3], scenario[4], scenario[5], scenario[6], scenario[7], scenario[8]); } //Stuff to Testing the actual functionality function Assert(testName, thingsToCheck) { let allChecksPassed = true; let testCount = thingsToCheck.length; let testResults = []; for(let i = 0; i < testCount; i++ ){ let result = (thingsToCheck[i] == true); testResults.push(result); if(!result) { allChecksPassed = false; } } let output = {}; output.testName = testName; output.result = (allChecksPassed == true) ? TestResult.Pass: TestResult.Fail; output.individualResults = testResults; return output; } function executeTests(scenarios, expectations, verboseLevel) { /////////////////////////////////////////////////////////////////////////////// //Run thru the scenarios const scenariosCount = scenarios.length; console.log("VerboseLevel: "+ verboseLevel); console.log("Generating Scenarios... \t[generalCapIsEnabled, generalCap, capPresidence, applyPresidenceTo, oversightAction, rowCapIsEnabled, rowCap, tieBid, myBid]"); console.log("Generating ExpectedValues...\t[capIsTriggered, reason, trueCap, capSource, myBid]"); if(verboseLevel >= 2) { console.log("Test \tScenarioValues -> ExpectedValues"); } console.log("--------------------------------------------------------"); let scenarioReasons = []; for(let i = 0; i < scenariosCount; i++ ){ if(verboseLevel >= 2) { console.log(i+"\t["+ scenarios[i]+"] -> "+ "["+expectations[i]+"]");} let reason = getBidCapReasonForScenario(scenarios[i]); scenarioReasons.push(reason); } //////////////////////////////////////////////////////////////////////////////// //Do the actual assertions/tests to confirm we got the results we were expecting const reasonsCount = scenarioReasons.length; console.log(""); console.log("Running tests on each scenario..."); if(verboseLevel >= 1){ console.log("Test\tOutome\t||trgrd\t|reason\t|truCap\t|capSrc\t|myBid\t|| ScenarioValues -> ExpectedValues"); } else { console.log("Test\tOutome\t|| ScenarioValues -> ExpectedValues"); } console.log("-----------------------------------------------------------------"); let allTestsPassed = true; let failCount = 0; for(let i = 0; i < reasonsCount; i++ ){ //console.log(JSON.stringify(scenarioReasons[i])); let assertions = [ (scenarioReasons[i].capIsTriggered == expectations[i][0]), (scenarioReasons[i].reason == expectations[i][1]), (scenarioReasons[i].trueCap == expectations[i][2]), (scenarioReasons[i].capSource == expectations[i][3]), (scenarioReasons[i].myBid == expectations[i][4]) ]; let testResult = Assert(i, assertions); if(verboseLevel >= 1){ let individualResults = testResult.individualResults.toString().replaceAll(",","\t| "); console.log(testResult.testName + "\t"+ testResult.result + "\t||"+ individualResults +"\t|| ["+scenarios[i]+"]\t-> ["+ expectations[i] +"]"); } else { console.log(testResult.testName + "\t"+ testResult.result + "\t|| ["+scenarios[i]+"]\t-> ["+ expectations[i] +"]"); } if(verboseLevel >= 2) { const ePad =" \t |"; const TestResult_CapIsTriggered = (assertions[0] == true)? TestResult.Pass : TestResult.Fail; const TestResult_Reason = (assertions[1] == true)? TestResult.Pass : TestResult.Fail; const TestResult_TrueCap = (assertions[2] == true)? TestResult.Pass : TestResult.Fail; const TestResult_CapSource = (assertions[3] == true)? TestResult.Pass : TestResult.Fail; const TestResult_MyBid = (assertions[4] == true)? TestResult.Pass : TestResult.Fail; console.log(" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); console.log(ePad +" ITEM RESULT \t| ACTUAL \t| EXPECTED"); console.log(" +---------------------------------------------------"); console.log(ePad +"capIsTriggered: "+ TestResult_CapIsTriggered +" \t| "+ scenarioReasons[i].capIsTriggered +" \t| "+ expectations[i][0]); console.log(ePad +"reason: "+ TestResult_Reason +"\t| "+ scenarioReasons[i].reason +" \t| "+ expectations[i][1]); console.log(ePad +"trueCap: "+ TestResult_TrueCap +"\t| "+ scenarioReasons[i].trueCap +" \t| "+ expectations[i][2]); console.log(ePad +"capSource: "+ TestResult_CapSource+"\t| "+ scenarioReasons[i].capSource +"\t| "+ expectations[i][3]); console.log(ePad +"myBid: "+ TestResult_MyBid +"\t| "+ scenarioReasons[i].myBid +" \t| "+ expectations[i][4]); console.log(" +---------------------------------------------------"); console.log("---------------------------------------------------------------------"); } if(testResult.result != TestResult.Pass){ allTestsPassed = false; failCount++; } } console.log("====================================================================="); if(allTestsPassed){ console.log("All "+reasonsCount +" tests passed"); } else { console.log(failCount+"/"+reasonsCount+" tests failed"); } console.log(""); return allTestsPassed; } function getTest(testId) { //TODO: THIS CODE IS AN IDEA AND IS NOT USED YET let test = {}; test.id = testId; test.given = getUseCases()[testId]; test.expect = getExpectedOutcomes()[testId]; return test; } //The function from our main codebase function getBidCapReason(generalCapIsEnabled, pGeneralCap, capPresidence, applyPresidenceTo, oversightAction, rowCapIsEnabled, pRowCap, pTieBid, pMyBid) { let tieBid = Number(pTieBid); let winBid = Number(pTieBid) + 25; let generalCap = Number(pGeneralCap); let rowCap = Number(pRowCap); let myBid = Number(pMyBid); //Build our response object let results = newResult(false, 0, null, null, myBid); //WIP - LOTS of rules here - these are just the beginning. if(generalCapIsEnabled) { if(capPresidence == Presidence.General) { if(applyPresidenceTo == AppliesTo.All) { switch(oversightAction) { case Oversight.Win: if(winBid > generalCap) { results = newResult(true, 1, generalCap, Capsource.General, generalCap); return results; } //winBid <= generalCap results = newResult(false, 2, generalCap, Capsource.General, myBid); break; case Oversight.Tie: if(tieBid > generalCap) { results = newResult(true, 3, generalCap, Capsource.General, generalCap); return results; } //tieBid <= generalCap results = newResult(false, 4, generalCap, Capsource.General, myBid); break; case Oversight.Watch: results = newResult(false, 5, generalCap, Capsource.General, myBid); break; case Oversight.Ignore: results = newResult(false, 6, generalCap, Capsource.General, myBid); break; default: //We should never get here because all oversight actions have been covered. } return results; } else if(applyPresidenceTo == AppliesTo.None){ } else if(applyPresidenceTo == AppliesTo.Capped){ } else if(applyPresidenceTo == AppliesTo.Uncapped){ } return results; } else if(capPresidence == Presidence.Row) { return results; } else if(capPresidence == Presidence.Highest){ return results; } else if(capPresidence == Presidence.Lowest){ return results; } } //If we made it here, generalCapIsEnabled is FALSE so no conflicts should exist //This means rowCaps are the winners if they are enabled. if(rowCapIsEnabled) { switch(oversightAction) { case Oversight.Win: if(winBid > rowCap) { results = newResult(true, 101, rowCap, Capsource.Row, rowCap); return results; } //winBid <= rowCap results = newResult(false, 102, rowCap, Capsource.Row, myBid); break; case Oversight.Tie: if(tieBid > rowCap) { results = newResult(true, 103, rowCap, Capsource.Row, rowCap); return results; } //tieBid <= generalCap results = newResult(false, 104, rowCap, Capsource.Row, myBid); break; case Oversight.Watch: results = newResult(false, 105, null, Capsource.Row, myBid); break; case Oversight.Ignore: results = newResult(false, 106, null, Capsource.Row, myBid); break; default: //We should never get here because all oversight actions have been covered. } return results; } //Caps are not enabled for this row. return results; } //All the scenarios we could run into function getUseCases_where_only_a_GeneralCap_can_be_triggered(){ let useCases = []; //[generalCapIsEnabled, generalCap, capPresidence, applyPresidenceTo, oversightAction, rowCapIsEnabled, rowCap, tieBid, myBid]; //////////////////// //Scenarios where only a general cap could ever be triggered //Presidence: never //appliesTo: sometimes // [generalCapIsEnabled, gCap, capPresidence , applyTo , rowAction , rowCapIsEnabled, rCap, tie, myBid] winBid useCases[0] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.All , Oversight.Win, !RowCapIsEnabled, null, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[1] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.All , Oversight.Win, !RowCapIsEnabled, null, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[2] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.All , Oversight.Win, !RowCapIsEnabled, null, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[3] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.None , Oversight.Win, !RowCapIsEnabled, null, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[4] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.None , Oversight.Win, !RowCapIsEnabled, null, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[5] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.None , Oversight.Win, !RowCapIsEnabled, null, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[6] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, null, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[7] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, null, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[8] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, null, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[9] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, null, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[10] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, null, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[11] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, null, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[12] = [GeneralCapIsEnabled, 350, Presidence.Row , AppliesTo.All , Oversight.Win, !RowCapIsEnabled, null, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[13] = [GeneralCapIsEnabled, 350, Presidence.Row , AppliesTo.All , Oversight.Win, !RowCapIsEnabled, null, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[14] = [GeneralCapIsEnabled, 350, Presidence.Row , AppliesTo.All , Oversight.Win, !RowCapIsEnabled, null, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[15] = [GeneralCapIsEnabled, 350, Presidence.Row , AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, null, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[16] = [GeneralCapIsEnabled, 350, Presidence.Row , AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, null, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[17] = [GeneralCapIsEnabled, 350, Presidence.Row , AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, null, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[18] = [GeneralCapIsEnabled, 350, Presidence.Row , AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, null, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[19] = [GeneralCapIsEnabled, 350, Presidence.Row , AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, null, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[20] = [GeneralCapIsEnabled, 350, Presidence.Row , AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, null, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[21] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.All , Oversight.Win, !RowCapIsEnabled, null, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[22] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.All , Oversight.Win, !RowCapIsEnabled, null, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[23] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.All , Oversight.Win, !RowCapIsEnabled, null, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[24] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.None , Oversight.Win, !RowCapIsEnabled, null, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[25] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.None , Oversight.Win, !RowCapIsEnabled, null, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[26] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.None , Oversight.Win, !RowCapIsEnabled, null, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[27] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, null, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[28] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, null, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[29] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, null, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[30] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, null, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[31] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, null, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[32] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, null, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[33] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.All , Oversight.Win, !RowCapIsEnabled, null, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[34] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.All , Oversight.Win, !RowCapIsEnabled, null, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[35] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.All , Oversight.Win, !RowCapIsEnabled, null, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[36] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.None , Oversight.Win, !RowCapIsEnabled, null, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[37] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.None , Oversight.Win, !RowCapIsEnabled, null, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[38] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.None , Oversight.Win, !RowCapIsEnabled, null, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[39] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, null, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[40] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, null, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[41] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, null, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[42] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, null, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[43] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, null, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[44] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, null, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[45] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.All , Oversight.Win, !RowCapIsEnabled, 300, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[46] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.All , Oversight.Win, !RowCapIsEnabled, 300, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[47] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.All , Oversight.Win, !RowCapIsEnabled, 300, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[48] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.None , Oversight.Win, !RowCapIsEnabled, 300, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[49] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.None , Oversight.Win, !RowCapIsEnabled, 300, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[50] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.None , Oversight.Win, !RowCapIsEnabled, 300, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[51] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, 300, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[52] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, 300, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[53] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, 300, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[54] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, 300, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[55] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, 300, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[56] = [GeneralCapIsEnabled, 350, Presidence.General, AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, 300, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[57] = [GeneralCapIsEnabled, 350, Presidence.Row , AppliesTo.All , Oversight.Win, !RowCapIsEnabled, 300, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[58] = [GeneralCapIsEnabled, 350, Presidence.Row , AppliesTo.All , Oversight.Win, !RowCapIsEnabled, 300, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[59] = [GeneralCapIsEnabled, 350, Presidence.Row , AppliesTo.All , Oversight.Win, !RowCapIsEnabled, 300, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[60] = [GeneralCapIsEnabled, 350, Presidence.Row , AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, 300, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[61] = [GeneralCapIsEnabled, 350, Presidence.Row , AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, 300, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[62] = [GeneralCapIsEnabled, 350, Presidence.Row , AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, 300, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[63] = [GeneralCapIsEnabled, 350, Presidence.Row , AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, 300, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[64] = [GeneralCapIsEnabled, 350, Presidence.Row , AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, 300, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[65] = [GeneralCapIsEnabled, 350, Presidence.Row , AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, 300, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[66] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.All , Oversight.Win, !RowCapIsEnabled, 300, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[67] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.All , Oversight.Win, !RowCapIsEnabled, 300, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[68] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.All , Oversight.Win, !RowCapIsEnabled, 300, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[69] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.None , Oversight.Win, !RowCapIsEnabled, 300, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[70] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.None , Oversight.Win, !RowCapIsEnabled, 300, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[71] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.None , Oversight.Win, !RowCapIsEnabled, 300, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[72] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, 300, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[73] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, 300, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[74] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, 300, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[75] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, 300, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[76] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, 300, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[77] = [GeneralCapIsEnabled, 350, Presidence.Highest, AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, 300, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[78] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.All , Oversight.Win, !RowCapIsEnabled, 300, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[79] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.All , Oversight.Win, !RowCapIsEnabled, 300, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[80] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.All , Oversight.Win, !RowCapIsEnabled, 300, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[81] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.None , Oversight.Win, !RowCapIsEnabled, 300, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[82] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.None , Oversight.Win, !RowCapIsEnabled, 300, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[83] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.None , Oversight.Win, !RowCapIsEnabled, 300, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[84] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, 300, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[85] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, 300, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[86] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.Capped , Oversight.Win, !RowCapIsEnabled, 300, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[87] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, 300, 550, 225] //575 //winBid > generalCap > rowCap > myBid useCases[88] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, 300, 325, 225] //350 //winBid = generalCap > rowCap > myBid useCases[89] = [GeneralCapIsEnabled, 350, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Win, !RowCapIsEnabled, 300, 250, 225] //275 //winBid < generalCap > rowCap > myBid useCases[90] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[91] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[92] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[93] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.None , Oversight.Tie, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[94] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.None , Oversight.Tie, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[95] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.None , Oversight.Tie, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[96] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[97] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[98] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[99] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[100] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[101] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[102] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[103] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[104] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[105] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[106] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[107] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[108] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[109] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[110] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[111] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[112] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[113] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[114] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.None , Oversight.Tie, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[115] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.None , Oversight.Tie, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[116] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.None , Oversight.Tie, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[117] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[118] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[119] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[120] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[121] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[122] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[123] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[124] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[125] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[126] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.None , Oversight.Tie, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[127] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.None , Oversight.Tie, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[128] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.None , Oversight.Tie, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[129] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[130] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[131] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[132] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[133] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[134] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[135] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[136] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[137] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[138] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.None , Oversight.Tie, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[139] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.None , Oversight.Tie, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[140] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.None , Oversight.Tie, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[141] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[142] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[143] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[144] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[145] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[146] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[147] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[148] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[149] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[150] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[151] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[152] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[153] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[154] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[155] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[156] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[157] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[158] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[159] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.None , Oversight.Tie, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[160] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.None , Oversight.Tie, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[161] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.None , Oversight.Tie, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[162] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[163] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[164] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[165] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[166] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[167] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[168] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[169] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[170] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.All , Oversight.Tie, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[171] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.None , Oversight.Tie, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[172] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.None , Oversight.Tie, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[173] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.None , Oversight.Tie, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[174] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[175] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[176] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Capped , Oversight.Tie, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[177] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[178] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[179] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Tie, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[180] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[181] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[182] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[183] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.None , Oversight.Watch, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[184] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.None , Oversight.Watch, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[185] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.None , Oversight.Watch, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[186] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[187] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[188] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[189] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[190] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[191] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[192] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[193] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[194] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[195] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[196] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[197] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[198] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[199] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[200] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[201] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[202] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[203] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[204] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.None , Oversight.Watch, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[205] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.None , Oversight.Watch, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[206] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.None , Oversight.Watch, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[207] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[208] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[209] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[210] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[211] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[212] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[213] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[214] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[215] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[216] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.None , Oversight.Watch, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[217] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.None , Oversight.Watch, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[218] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.None , Oversight.Watch, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[219] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[220] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[221] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[222] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[223] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[224] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[225] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[226] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[227] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[228] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.None , Oversight.Watch, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[229] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.None , Oversight.Watch, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[230] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.None , Oversight.Watch, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[231] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[232] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[233] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[234] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[235] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[236] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[237] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[238] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[239] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[240] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[241] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[242] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[243] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[244] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[245] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[246] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[247] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[248] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[249] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.None , Oversight.Watch, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[250] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.None , Oversight.Watch, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[251] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.None , Oversight.Watch, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[252] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[253] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[254] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[255] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[256] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[257] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[258] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[259] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[260] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.All , Oversight.Watch, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[261] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.None , Oversight.Watch, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[262] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.None , Oversight.Watch, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[263] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.None , Oversight.Watch, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[264] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[265] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[266] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Capped , Oversight.Watch, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[267] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[268] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[269] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Watch, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[270] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[271] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[272] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[273] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.None , Oversight.Ignore, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[274] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.None , Oversight.Ignore, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[275] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.None , Oversight.Ignore, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[276] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[277] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[278] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[279] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[280] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[281] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[282] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[283] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[284] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[285] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[286] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[287] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[288] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[289] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[290] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[291] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[292] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[293] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[294] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.None , Oversight.Ignore, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[295] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.None , Oversight.Ignore, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[296] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.None , Oversight.Ignore, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[297] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[298] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[299] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[300] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[301] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[302] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[303] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[304] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[305] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[306] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.None , Oversight.Ignore, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[307] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.None , Oversight.Ignore, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[308] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.None , Oversight.Ignore, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[309] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[310] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[311] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[312] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, null, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[313] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, null, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[314] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, null, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[315] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[316] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[317] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[318] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.None , Oversight.Ignore, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[319] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.None , Oversight.Ignore, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[320] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.None , Oversight.Ignore, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[321] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[322] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[323] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[324] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[325] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[326] = [GeneralCapIsEnabled, 325, Presidence.General, AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[327] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[328] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[329] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[330] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[331] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[332] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[333] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[334] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[335] = [GeneralCapIsEnabled, 325, Presidence.Row , AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[336] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[337] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[338] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[339] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.None , Oversight.Ignore, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[340] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.None , Oversight.Ignore, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[341] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.None , Oversight.Ignore, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[342] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[343] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[344] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[345] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[346] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[347] = [GeneralCapIsEnabled, 325, Presidence.Highest, AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[348] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[349] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[350] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.All , Oversight.Ignore, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[351] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.None , Oversight.Ignore, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[352] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.None , Oversight.Ignore, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[353] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.None , Oversight.Ignore, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[354] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[355] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[356] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Capped , Oversight.Ignore, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid useCases[357] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, 300, 550, 225] //575 //tieBid > generalCap > rowCap > myBid useCases[358] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, 300, 325, 225] //350 //tieBid = generalCap > rowCap > myBid useCases[359] = [GeneralCapIsEnabled, 325, Presidence.Lowest , AppliesTo.Uncapped, Oversight.Ignore, !RowCapIsEnabled, 300, 250, 225] //275 //tieBid < generalCap > rowCap > myBid return useCases; } //And what we expect from each scenario function getExpectedOutcomes_where_only_a_GeneralCap_can_be_triggered(){ let expectedOutcomes = [];//[capIsTriggered, reason, trueCap, capSource, myBid]); // [ capIsTriggered, r,trueCap, capSource, myBid] //wBid,(gC||rC ) -> tCap? myBid expectedOutcomes[0] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[1] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[2] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[3] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[4] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[5] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[6] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[7] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[8] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[9] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[10] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[11] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[12] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[13] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[14] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[15] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[16] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[17] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[18] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[19] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[20] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[21] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[22] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[23] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[24] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[25] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[26] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[27] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[28] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[29] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[30] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[31] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[32] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[33] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[34] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[35] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[36] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[37] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[38] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[39] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[40] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[41] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[42] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[43] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[44] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[45] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[46] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[47] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[48] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[49] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[50] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[51] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[52] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[53] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[54] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[55] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[56] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[57] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[58] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[59] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[60] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[61] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[62] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[63] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[64] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[65] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[66] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[67] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[68] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[69] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[70] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[71] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[72] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[73] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[74] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[75] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[76] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[77] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[78] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[79] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[80] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[81] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[82] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[83] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[84] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[85] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[86] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[87] = [CapIsTriggered, 0, 350, Capsource.General, 225] //575,(350||null) -> 350 ? 225 expectedOutcomes[88] = [CapIsTriggered, 0, 350, Capsource.General, 225] //350,(350||null) -> 350 ? 225 expectedOutcomes[89] = [CapIsTriggered, 0, 350, Capsource.General, 225] //275,(350||null) -> 350 ? 225 expectedOutcomes[90] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[91] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[92] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[93] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[94] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[95] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[96] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[97] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[98] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[99] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[100] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[101] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[102] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[103] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[104] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[105] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[106] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[107] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[108] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[109] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[110] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[111] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[112] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[113] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[114] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[115] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[116] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[117] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[118] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[119] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[120] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[121] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[122] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[123] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[124] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[125] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[126] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[127] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[128] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[129] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[130] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[131] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[132] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[133] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[134] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[135] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[136] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[137] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[138] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[139] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[140] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[141] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[142] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[143] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[144] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[145] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[146] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[147] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[148] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[149] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[150] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[151] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[152] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[153] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[154] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[155] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[156] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[157] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[158] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[159] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[160] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[161] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[162] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[163] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[164] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[165] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[166] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[167] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[168] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[169] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[170] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[171] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[172] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[173] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[174] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[175] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[176] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[177] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[178] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[179] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[180] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[181] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[182] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[183] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[184] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[185] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[186] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[187] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[188] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[189] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[190] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[191] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[192] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[193] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[194] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[195] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[196] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[197] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[198] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[199] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[200] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[201] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[202] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[203] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[204] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[205] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[206] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[207] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[208] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[209] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[210] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[211] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[212] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[213] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[214] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[215] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[216] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[217] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[218] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[219] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[220] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[221] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[222] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[223] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[224] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[225] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[226] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[227] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[228] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[229] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[230] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[231] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[232] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[233] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[234] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[235] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[236] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[237] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[238] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[239] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[240] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[241] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[242] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[243] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[244] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[245] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[246] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[247] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[248] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[249] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[250] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[251] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[252] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[253] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[254] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[255] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[256] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[257] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[258] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[259] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[260] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[261] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[262] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[263] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[264] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[265] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[266] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[267] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[268] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[269] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[270] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[271] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[272] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[273] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[274] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[275] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[276] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[277] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[278] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[279] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[280] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[281] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[282] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[283] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[284] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[285] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[286] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[287] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[288] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[289] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[290] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[291] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[292] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[293] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[294] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[295] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[296] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[297] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[298] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[299] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[300] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[301] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[302] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[303] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[304] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[305] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[306] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[307] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[308] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[309] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[310] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[311] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[312] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[313] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[314] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[315] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[316] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[317] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[318] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[319] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[320] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[321] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[322] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[323] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[324] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[325] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[326] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[327] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[328] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[329] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[330] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[331] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[332] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[333] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[334] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[335] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[336] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[337] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[338] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[339] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[340] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[341] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[342] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[343] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[344] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[345] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[346] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[347] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[348] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[349] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[350] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[351] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[352] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[353] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[354] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[355] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[356] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 expectedOutcomes[357] = [CapIsTriggered, 0, 325, Capsource.General, 225] //575,(325||300) -> 350 ? 225 expectedOutcomes[358] = [CapIsTriggered, 0, 325, Capsource.General, 225] //350,(325||300) -> 350 ? 225 expectedOutcomes[359] = [CapIsTriggered, 0, 325, Capsource.General, 225] //275,(325||300) -> 350 ? 225 return expectedOutcomes; } function getTrueCapAsTestResult(isGeneralCapEnabled, isRowCapIsEnabled, presidenceValue, generalCapValue, rowCapValue){ //This is a helper method to help make testing results a bit easier. const trueCap = getTrueCap(isGeneralCapEnabled, isRowCapIsEnabled, presidenceValue, generalCapValue, rowCapValue) return [trueCap.trigger, trueCap.value]; } function assertEqual(given, expected) { if(typeof(given) === "object"){ if(Array.isArray(given)) { given+=""; } } if(typeof(expected) === "object"){ if(Array.isArray(expected)) { expected+=""; } } let areEqual = (given == expected); let retVal = {}; retVal.details = given +"=="+ expected; retVal.result = areEqual ? TestResult.Pass: TestResult.Fail; return retVal; } function print(name, test){ if(test.result == TestResult.Fail){ console.log(name +"\t*"+test.result +"*\t"+ test.details ); } else { console.log(name +"\t"+test.result +"\t"+ test.details ); } } function test_GetTrueCaps_ReturnsExpectedValues(){ //#General Presidence //Neither caps enabled print("a1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.General, null, null).value, null)); print("a2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.General, null, 400).value, null)); print("a3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.General, 300, null).value, null)); print("a4", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.General, 300, 200).value, null)); print("a5", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.General, 300, 300).value, null)); print("a6", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.General, 300, 400).value, null)); //Only General cap enabled ***** print("b1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.General, null, null).value, null)); //Invalid situation -> a1 print("b2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.General, null, 400).value, null)); //Invalid situation -> a2 print("b3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.General, 300, null).value, 300)); print("b4", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.General, 300, 200).value, 300)); print("b5", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.General, 300, 300).value, 300)); print("b6", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.General, 300, 400).value, 300)); //Both Caps are enabled ***** ***** ^^^^^ print("c1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.General, null, null).value, null)); //Invalid situation -> a1 print("c2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.General, null, 400).value, 400)); //Invalid situation -> d2 print("c3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.General, 300, null).value, 300)); //Invalid situation -> b3 print("c4", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.General, 300, 200).value, 300)); print("c5", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.General, 300, 300).value, 300)); print("c6", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.General, 300, 400).value, 300)); //Only Row Cap enabled ***** print("d1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.General, null, null).value, null)); //Invalid situation -> a1 print("d2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.General, null, 400).value, 400)); print("d3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.General, 300, null).value, null)); //Invalid situation -> a3 print("d4", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.General, 300, 200).value, 200)); print("d5", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.General, 300, 300).value, 300)); print("d6", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.General, 300, 400).value, 400)); //#Row Presidence //Neither caps enabled print("a1.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Row, null, null).value, null)); print("a2.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Row, null, 400).value, null)); print("a3.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Row, 300, null).value, null)); print("a4.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Row, 300, 200).value, null)); print("a5.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Row, 300, 300).value, null)); print("a6.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Row, 300, 400).value, null)); //Only General cap enabled ***** print("b1.1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Row, null, null).value, null)); //Invalid situation -> a1.1 print("b2.1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Row, null, 400).value, null)); //Invalid situation -> a2.1 print("b3.1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Row, 300, null).value, 300)); print("b4.1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Row, 300, 200).value, 300)); print("b5.1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Row, 300, 300).value, 300)); print("b6.1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Row, 300, 400).value, 300)); //Both Caps are enabled ***** ***** ^^^^^ print("e1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Row, null, null).value, null)); //Invalid situation -> a1.1 print("e2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Row, null, 400).value, 400)); //Invalid situation -> d2.1 print("e3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Row, 300, null).value, 300)); //Invalid situation -> b3.1 print("e4", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Row, 300, 200).value, 200)); print("e5", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Row, 300, 300).value, 300)); print("e6", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Row, 300, 400).value, 400)); //Only Row Cap enabled ***** print("d1.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Row, null, null).value, null)); //Invalid situation -> a1.1 print("d2.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Row, null, 400).value, 400)); print("d3.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Row, 300, null).value, null)); //Invalid situation -> a3.1 print("d4.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Row, 300, 200).value, 200)); print("d5.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Row, 300, 300).value, 300)); print("d6.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Row, 300, 400).value, 400)); //#Highest Presidence //Neither caps enabled print("a1.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Highest, null, null).value, null)); print("a2.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Highest, null, 400).value, null)); print("a3.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Highest, 300, null).value, null)); print("a4.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Highest, 300, 200).value, null)); print("a5.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Highest, 300, 300).value, null)); print("a6.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Highest, 300, 400).value, null)); //Only General cap enabled ***** print("b1.2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Highest, null, null).value, null)); //Invalid situation -> a1.2 print("b2.2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Highest, null, 400).value, null)); //Invalid situation -> a2.2 print("b3.2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Highest, 300, null).value, 300)); print("b4.2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Highest, 300, 200).value, 300)); print("b5.2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Highest, 300, 300).value, 300)); print("b6.2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Highest, 300, 400).value, 300)); //Both Caps are enabled ***** ***** ^^^^^ print("f1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Highest, null, null).value, null)); //Invalid situation -> a1.2 print("f2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Highest, null, 400).value, 400)); //Invalid situation -> d2.2 print("f3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Highest, 300, null).value, 300)); //Invalid situation -> b3.2 print("f4", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Highest, 300, 200).value, 300)); print("f5", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Highest, 300, 300).value, 300)); print("f6", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Highest, 300, 400).value, 400)); //Only Row Cap enabled ***** print("d1.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Highest, null, null).value, null)); //Invalid situation -> a1.2 print("d2.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Highest, null, 400).value, 400)); print("d3.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Highest, 300, null).value, null)); //Invalid situation => a3.2 print("d4.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Highest, 300, 200).value, 200)); print("d5.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Highest, 300, 300).value, 300)); print("d6.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Highest, 300, 400).value, 400)); //#Lowest Presidence //Neither caps enabled print("a1.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Lowest, null, null).value, null)); print("a2.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Lowest, null, 400).value, null)); print("a3.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Lowest, 300, null).value, null)); print("a4.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Lowest, 300, 200).value, null)); print("a5.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Lowest, 300, 300).value, null)); print("a6.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Lowest, 300, 400).value, null)); //Only General cap enabled ***** print("b1.3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Lowest, null, null).value, null)); //Invalid situation -> a1.3 print("b2.3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Lowest, null, 400).value, null)); //Invalid situation -> a2.3 print("b3.3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Lowest, 300, null).value, 300)); print("b4.3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Lowest, 300, 200).value, 300)); print("b5.3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Lowest, 300, 300).value, 300)); print("b6.3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Lowest, 300, 400).value, 300)); //Both Caps are enabled ***** ***** ^^^^^ print("g1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Lowest, null, null).value, null)); //Invalid situation -> a1.3 print("g2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Lowest, null, 400).value, 400)); //Invalid situation -> d2.3 print("g3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Lowest, 300, null).value, 300)); //Invalid situation -> b3.3 print("g4", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Lowest, 300, 200).value, 200)); print("g5", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Lowest, 300, 300).value, 300)); print("g6", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Lowest, 300, 400).value, 300)); //Only Row Cap enabled ***** print("d1.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Lowest, null, null).value, null)); //Invalid situation -> a1.3 print("d2.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Lowest, null, 400).value, 400)); print("d3.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Lowest, 300, null).value, null)); //Invalid situation -> a3.3 print("d4.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Lowest, 300, 200).value, 200)); print("d5.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Lowest, 300, 300).value, 300)); print("d6.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Lowest, 300, 400).value, 400)); console.log(""); /////// //#INCLUDE CAPTRIGGER IN THE TESTS //#General Presidence //Neither caps enabled print("a1", assertEqual(getTrueCapAsTestResult(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.General, null, null), [CapTrigger.None,null])); print("a2", assertEqual(getTrueCapAsTestResult(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.General, null, 400), [CapTrigger.None,null])); print("a3", assertEqual(getTrueCapAsTestResult(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.General, 300, null), [CapTrigger.None,null])); print("a4", assertEqual(getTrueCapAsTestResult(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.General, 300, 200), [CapTrigger.None,null])); print("a5", assertEqual(getTrueCapAsTestResult(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.General, 300, 300), [CapTrigger.None,null])); print("a6", assertEqual(getTrueCapAsTestResult(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.General, 300, 400), [CapTrigger.None,null])); //Only General cap enabled ***** print("b1", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.General, null, null), [CapTrigger.None,null])); //Invalid situation -> a1 print("b2", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.General, null, 400), [CapTrigger.None,null])); //Invalid situation -> a2 print("b3", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.General, 300, null), [CapTrigger.General,300])); print("b4", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.General, 300, 200), [CapTrigger.General,300])); print("b5", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.General, 300, 300), [CapTrigger.General,300])); print("b6", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.General, 300, 400), [CapTrigger.General,300])); //Both Caps are enabled ***** ***** ^^^^^ print("c1", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.General, null, null), [CapTrigger.None,null])); //Invalid situation -> a1 print("c2", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.General, null, 400), [CapTrigger.Row,400])); //Invalid situation -> d2 print("c3", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.General, 300, null), [CapTrigger.General,300])); //Invalid situation -> b3 print("c4", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.General, 300, 200), [CapTrigger.General,300])); print("c5", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.General, 300, 300), [CapTrigger.General,300])); print("c6", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.General, 300, 400), [CapTrigger.General,300])); //Only Row Cap enabled ***** print("d1", assertEqual(getTrueCapAsTestResult(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.General, null, null), [CapTrigger.None,null])); //Invalid situation -> a1 print("d2", assertEqual(getTrueCapAsTestResult(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.General, null, 400), [CapTrigger.Row,400])); print("d3", assertEqual(getTrueCapAsTestResult(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.General, 300, null), [CapTrigger.None,null])); //Invalid situation -> a3 print("d4", assertEqual(getTrueCapAsTestResult(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.General, 300, 200), [CapTrigger.Row,200])); print("d5", assertEqual(getTrueCapAsTestResult(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.General, 300, 300), [CapTrigger.Row,300])); print("d6", assertEqual(getTrueCapAsTestResult(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.General, 300, 400), [CapTrigger.Row,400])); //#Row Presidence //Both Caps are enabled ***** ***** ^^^^^ print("e1", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Row, null, null), [CapTrigger.None,null])); //Invalid situation -> a1.1 print("e2", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Row, null, 400), [CapTrigger.Row,400])); //Invalid situation -> d2.1 print("e3", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Row, 300, null), [CapTrigger.General,300])); //Invalid situation -> b3.1 print("e4", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Row, 300, 200), [CapTrigger.Row,200])); print("e5", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Row, 300, 300), [CapTrigger.Row,300])); print("e6", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Row, 300, 400), [CapTrigger.Row,400])); //#Highest Presidence //Both Caps are enabled ***** ***** ^^^^^ print("f1", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Highest, null, null), [CapTrigger.None,null])); //Invalid situation -> a1.2 print("f2", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Highest, null, 400), [CapTrigger.Row,400])); //Invalid situation -> d2.2 print("f3", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Highest, 300, null), [CapTrigger.General,300])); //Invalid situation -> b3.2 print("f4", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Highest, 300, 200), [CapTrigger.General,300])); print("f5", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Highest, 300, 300), [CapTrigger.General,300])); print("f6", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Highest, 300, 400), [CapTrigger.Row,400])); //#Lowest Presidence //Both Caps are enabled ***** ***** ^^^^^ print("g1", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Lowest, null, null), [CapTrigger.None,null])); //Invalid situation -> a1.3 print("g2", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Lowest, null, 400), [CapTrigger.Row,400])); //Invalid situation -> d2.3 print("g3", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Lowest, 300, null), [CapTrigger.General,300])); //Invalid situation -> b3.3 print("g4", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Lowest, 300, 200), [CapTrigger.Row,200])); print("g5", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Lowest, 300, 300), [CapTrigger.General,300])); print("g6", assertEqual(getTrueCapAsTestResult(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Lowest, 300, 400), [CapTrigger.General,300])); } //Setup our scenarios and expected values const useCases = getUseCases_where_only_a_GeneralCap_can_be_triggered(); const expectedOutcomes = getExpectedOutcomes_where_only_a_GeneralCap_can_be_triggered(); const verboseLevel = 0; //const testResults = executeTests(useCases, expectedOutcomes, verboseLevel); test_GetTrueCaps_ReturnsExpectedValues(); /* # DEV LOG ## TODO: [ ] Define all expectedOutcomes (write code to write the code?) [ ] Define all useCases (write code to write the code?) [x] test_GetTrueCaps_ReturnsExpectedValue passes all tests [x] Code function getTrueCaps(getTrueCap(isGeneralCapEnabled, isRowCapIsEnabled, presidenceValue, generalCapValue, rowCapValue) Returns {trigger. value} [ ] Code function getBid(tieBid, trueCap, myBid, adjustedBid) Returns [capWasTriggered, adjustedBid] */