Ensures you are the winning bidder if you want to be.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

1387 lines
130 KiB

//Setup some enum's
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 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 getTrueCap(isGeneralCapEnabled, isRowCapIsEnabled, presidenceValue, generalCapValue, rowCapValue){
//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 null; //No cap available to return
}
if(isRowCapIsEnabled == true && rowCapValue == null) {
//console.warn("RowCap is enabled but the RowCapValue is not set");
return null;
}
if(isGeneralCapEnabled == true) {
switch (presidenceValue) {
case Presidence.General:
//General wins
return generalCapValue;
case Presidence.Row:
if(isRowCapIsEnabled == true) {
//Row wins
return rowCapValue;
}
return generalCapValue;
case Presidence.Highest:
if(isRowCapIsEnabled == true) {
//Figure out which is higher
if(rowCapValue > generalCapValue) {
//Row wins
return rowCapValue;
}
}
return generalCapValue;
case Presidence.Lowest:
if(isRowCapIsEnabled == true) {
if(rowCapValue < generalCapValue) {
//Row wins
return rowCapValue;
}
}
return generalCapValue;
default:
return generalCapValue;
}
return generalCapValue;
}
//If we made it here then generalCap is not enabled but the row cap may still be enabled
if(isRowCapIsEnabled == true) {
return rowCapValue;
}
//We should never get here
return null;
}
//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);
function assertEqual(given, 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), null));
print("a2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.General, null, 400), null));
print("a3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.General, 300, null), null));
print("a4", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.General, 300, 200), null));
print("a5", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.General, 300, 300), null));
print("a6", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.General, 300, 400), null));
//Only General cap enabled *****
print("b1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.General, null, null), null)); //Invalid situation -> a1
print("b2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.General, null, 400), null)); //Invalid situation -> a2
print("b3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.General, 300, null), 300));
print("b4", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.General, 300, 200), 300));
print("b5", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.General, 300, 300), 300));
print("b6", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.General, 300, 400), 300));
//Both Caps are enabled ***** ***** ^^^^^
print("c1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.General, null, null), null)); //Invalid situation -> a1
print("c2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.General, null, 400), 400)); //Invalid situation -> d2
print("c3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.General, 300, null), 300)); //Invalid situation -> b3
print("c4", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.General, 300, 200), 300));
print("c5", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.General, 300, 300), 300));
print("c6", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.General, 300, 400), 300));
//Only Row Cap enabled *****
print("d1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.General, null, null), null)); //Invalid situation -> a1
print("d2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.General, null, 400), 400));
print("d3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.General, 300, null), null)); //Invalid situation -> a3
print("d4", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.General, 300, 200), 200));
print("d5", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.General, 300, 300), 300));
print("d6", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.General, 300, 400), 400));
//#Row Presidence
//Neither caps enabled
print("a1.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Row, null, null), null));
print("a2.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Row, null, 400), null));
print("a3.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Row, 300, null), null));
print("a4.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Row, 300, 200), null));
print("a5.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Row, 300, 300), null));
print("a6.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Row, 300, 400), null));
//Only General cap enabled *****
print("b1.1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Row, null, null), null)); //Invalid situation -> a1.1
print("b2.1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Row, null, 400), null)); //Invalid situation -> a2.1
print("b3.1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Row, 300, null), 300));
print("b4.1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Row, 300, 200), 300));
print("b5.1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Row, 300, 300), 300));
print("b6.1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Row, 300, 400), 300));
//Both Caps are enabled ***** ***** ^^^^^
print("e1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Row, null, null), null)); //Invalid situation -> a1.1
print("e2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Row, null, 400), 400)); //Invalid situation -> d2.1
print("e3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Row, 300, null), 300)); //Invalid situation -> b3.1
print("e4", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Row, 300, 200), 200));
print("e5", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Row, 300, 300), 300));
print("e6", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Row, 300, 400), 400));
//Only Row Cap enabled *****
print("d1.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Row, null, null), null)); //Invalid situation -> a1.1
print("d2.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Row, null, 400), 400));
print("d3.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Row, 300, null), null)); //Invalid situation -> a3.1
print("d4.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Row, 300, 200), 200));
print("d5.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Row, 300, 300), 300));
print("d6.1", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Row, 300, 400), 400));
//#Highest Presidence
//Neither caps enabled
print("a1.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Highest, null, null), null));
print("a2.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Highest, null, 400), null));
print("a3.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Highest, 300, null), null));
print("a4.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Highest, 300, 200), null));
print("a5.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Highest, 300, 300), null));
print("a6.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Highest, 300, 400), null));
//Only General cap enabled *****
print("b1.2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Highest, null, null), null)); //Invalid situation -> a1.2
print("b2.2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Highest, null, 400), null)); //Invalid situation -> a2.2
print("b3.2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Highest, 300, null), 300));
print("b4.2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Highest, 300, 200), 300));
print("b5.2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Highest, 300, 300), 300));
print("b6.2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Highest, 300, 400), 300));
//Both Caps are enabled ***** ***** ^^^^^
print("f1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Highest, null, null), null)); //Invalid situation -> a1.2
print("f2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Highest, null, 400), 400)); //Invalid situation -> d2.2
print("f3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Highest, 300, null), 300)); //Invalid situation -> b3.2
print("f4", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Highest, 300, 200), 300));
print("f5", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Highest, 300, 300), 300));
print("f6", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Highest, 300, 400), 400));
//Only Row Cap enabled *****
print("d1.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Highest, null, null), null)); //Invalid situation -> a1.2
print("d2.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Highest, null, 400), 400));
print("d3.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Highest, 300, null), null)); //Invalid situation => a3.2
print("d4.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Highest, 300, 200), 200));
print("d5.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Highest, 300, 300), 300));
print("d6.2", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Highest, 300, 400), 400));
//#Lowest Presidence
//Neither caps enabled
print("a1.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Lowest, null, null), null));
print("a2.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Lowest, null, 400), null));
print("a3.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Lowest, 300, null), null));
print("a4.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Lowest, 300, 200), null));
print("a5.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Lowest, 300, 300), null));
print("a6.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapNotEnabled, Presidence.Lowest, 300, 400), null));
//Only General cap enabled *****
print("b1.3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Lowest, null, null), null)); //Invalid situation -> a1.3
print("b2.3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Lowest, null, 400), null)); //Invalid situation -> a2.3
print("b3.3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Lowest, 300, null), 300));
print("b4.3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Lowest, 300, 200), 300));
print("b5.3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Lowest, 300, 300), 300));
print("b6.3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapNotEnabled, Presidence.Lowest, 300, 400), 300));
//Both Caps are enabled ***** ***** ^^^^^
print("g1", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Lowest, null, null), null)); //Invalid situation -> a1.3
print("g2", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Lowest, null, 400), 400)); //Invalid situation -> d2.3
print("g3", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Lowest, 300, null), 300)); //Invalid situation -> b3.3
print("g4", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Lowest, 300, 200), 200));
print("g5", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Lowest, 300, 300), 300));
print("g6", assertEqual(getTrueCap(GeneralCapIsEnabled, RowCapIsEnabled, Presidence.Lowest, 300, 400), 300));
//Only Row Cap enabled *****
print("d1.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Lowest, null, null), null)); //Invalid situation -> a1.3
print("d2.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Lowest, null, 400), 400));
print("d3.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Lowest, 300, null), null)); //Invalid situation -> a3.3
print("d4.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Lowest, 300, 200), 200));
print("d5.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Lowest, 300, 300), 300));
print("d6.3", assertEqual(getTrueCap(GeneralCapNotEnabled, RowCapIsEnabled, Presidence.Lowest, 300, 400), 400));
}
test_GetTrueCaps_ReturnsExpectedValue();
/*
# 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
[ ] Code function getBid(tieBid, trueCap, myBid, adjustedBid)
Returns [capWasTriggered, adjustedBid]
*/