Add starting quadrant and Auto balls to the scouting database

This patch makes sure that the starting quadrant data and the auto
balls that get picked actually make it into the database.

Signed-off-by: Philipp Schrader <philipp.schrader@gmail.com>
Change-Id: Icfbe31009913a7fa42b499c6d53fe07310e1e12a
diff --git a/scouting/db/db_test.go b/scouting/db/db_test.go
index b06706d..c5bea5e 100644
--- a/scouting/db/db_test.go
+++ b/scouting/db/db_test.go
@@ -89,42 +89,54 @@
 	correct := []Stats{
 		Stats{
 			TeamNumber: 1236, MatchNumber: 7,
-			ShotsMissed: 9, UpperGoalShots: 5, LowerGoalShots: 4,
+			StartingQuadrant: 2,
+			AutoBallPickedUp: [5]bool{false, false, false, true, false},
+			ShotsMissed:      9, UpperGoalShots: 5, LowerGoalShots: 4,
 			ShotsMissedAuto: 3, UpperGoalAuto: 2, LowerGoalAuto: 1,
 			PlayedDefense: 2, Climbing: 3,
 			CollectedBy: "josh",
 		},
 		Stats{
 			TeamNumber: 1001, MatchNumber: 7,
-			ShotsMissed: 6, UpperGoalShots: 9, LowerGoalShots: 9,
+			StartingQuadrant: 3,
+			AutoBallPickedUp: [5]bool{true, false, true, true, false},
+			ShotsMissed:      6, UpperGoalShots: 9, LowerGoalShots: 9,
 			ShotsMissedAuto: 0, UpperGoalAuto: 0, LowerGoalAuto: 0,
 			PlayedDefense: 0, Climbing: 0,
 			CollectedBy: "rupert",
 		},
 		Stats{
 			TeamNumber: 777, MatchNumber: 7,
-			ShotsMissed: 5, UpperGoalShots: 7, LowerGoalShots: 12,
+			StartingQuadrant: 4,
+			AutoBallPickedUp: [5]bool{false, true, true, true, false},
+			ShotsMissed:      5, UpperGoalShots: 7, LowerGoalShots: 12,
 			ShotsMissedAuto: 0, UpperGoalAuto: 4, LowerGoalAuto: 0,
 			PlayedDefense: 0, Climbing: 0,
 			CollectedBy: "felix",
 		},
 		Stats{
 			TeamNumber: 1000, MatchNumber: 7,
-			ShotsMissed: 12, UpperGoalShots: 6, LowerGoalShots: 10,
+			StartingQuadrant: 1,
+			AutoBallPickedUp: [5]bool{false, false, false, false, false},
+			ShotsMissed:      12, UpperGoalShots: 6, LowerGoalShots: 10,
 			ShotsMissedAuto: 0, UpperGoalAuto: 7, LowerGoalAuto: 0,
 			PlayedDefense: 0, Climbing: 0,
 			CollectedBy: "thea",
 		},
 		Stats{
 			TeamNumber: 4321, MatchNumber: 7,
-			ShotsMissed: 14, UpperGoalShots: 12, LowerGoalShots: 3,
+			StartingQuadrant: 2,
+			AutoBallPickedUp: [5]bool{true, false, false, false, false},
+			ShotsMissed:      14, UpperGoalShots: 12, LowerGoalShots: 3,
 			ShotsMissedAuto: 0, UpperGoalAuto: 7, LowerGoalAuto: 0,
 			PlayedDefense: 0, Climbing: 0,
 			CollectedBy: "amy",
 		},
 		Stats{
 			TeamNumber: 1234, MatchNumber: 7,
-			ShotsMissed: 3, UpperGoalShots: 4, LowerGoalShots: 0,
+			StartingQuadrant: 3,
+			AutoBallPickedUp: [5]bool{false, false, false, false, true},
+			ShotsMissed:      3, UpperGoalShots: 4, LowerGoalShots: 0,
 			ShotsMissedAuto: 0, UpperGoalAuto: 9, LowerGoalAuto: 0,
 			PlayedDefense: 0, Climbing: 0,
 			CollectedBy: "beth",
@@ -195,36 +207,48 @@
 	testDatabase := []Stats{
 		Stats{
 			TeamNumber: 1235, MatchNumber: 94,
-			ShotsMissed: 2, UpperGoalShots: 2, LowerGoalShots: 2,
+			StartingQuadrant: 1,
+			AutoBallPickedUp: [5]bool{false, false, false, false, false},
+			ShotsMissed:      2, UpperGoalShots: 2, LowerGoalShots: 2,
 			ShotsMissedAuto: 2, UpperGoalAuto: 2, LowerGoalAuto: 2,
 			PlayedDefense: 2, Climbing: 2},
 		Stats{
 			TeamNumber: 1234, MatchNumber: 94,
-			ShotsMissed: 4, UpperGoalShots: 4, LowerGoalShots: 4,
+			StartingQuadrant: 2,
+			AutoBallPickedUp: [5]bool{false, false, false, false, true},
+			ShotsMissed:      4, UpperGoalShots: 4, LowerGoalShots: 4,
 			ShotsMissedAuto: 4, UpperGoalAuto: 4, LowerGoalAuto: 4,
 			PlayedDefense: 7, Climbing: 2,
 		},
 		Stats{
 			TeamNumber: 1233, MatchNumber: 94,
-			ShotsMissed: 3, UpperGoalShots: 3, LowerGoalShots: 3,
+			StartingQuadrant: 3,
+			AutoBallPickedUp: [5]bool{false, false, false, false, false},
+			ShotsMissed:      3, UpperGoalShots: 3, LowerGoalShots: 3,
 			ShotsMissedAuto: 3, UpperGoalAuto: 3, LowerGoalAuto: 3,
 			PlayedDefense: 3, Climbing: 3,
 		},
 		Stats{
 			TeamNumber: 1232, MatchNumber: 94,
-			ShotsMissed: 5, UpperGoalShots: 5, LowerGoalShots: 5,
+			StartingQuadrant: 2,
+			AutoBallPickedUp: [5]bool{true, false, false, false, true},
+			ShotsMissed:      5, UpperGoalShots: 5, LowerGoalShots: 5,
 			ShotsMissedAuto: 5, UpperGoalAuto: 5, LowerGoalAuto: 5,
 			PlayedDefense: 7, Climbing: 1,
 		},
 		Stats{
 			TeamNumber: 1231, MatchNumber: 94,
-			ShotsMissed: 6, UpperGoalShots: 6, LowerGoalShots: 6,
+			StartingQuadrant: 3,
+			AutoBallPickedUp: [5]bool{false, false, true, false, false},
+			ShotsMissed:      6, UpperGoalShots: 6, LowerGoalShots: 6,
 			ShotsMissedAuto: 6, UpperGoalAuto: 6, LowerGoalAuto: 6,
 			PlayedDefense: 7, Climbing: 1,
 		},
 		Stats{
 			TeamNumber: 1239, MatchNumber: 94,
-			ShotsMissed: 7, UpperGoalShots: 7, LowerGoalShots: 7,
+			StartingQuadrant: 4,
+			AutoBallPickedUp: [5]bool{false, true, true, false, false},
+			ShotsMissed:      7, UpperGoalShots: 7, LowerGoalShots: 7,
 			ShotsMissedAuto: 7, UpperGoalAuto: 7, LowerGoalAuto: 3,
 			PlayedDefense: 7, Climbing: 1,
 		},
@@ -237,13 +261,15 @@
 
 	for i := 0; i < len(testDatabase); i++ {
 		err = fixture.db.AddToStats(testDatabase[i])
-		check(t, err, fmt.Sprint("Failed to add stats", i))
+		check(t, err, fmt.Sprint("Failed to add stats ", i))
 	}
 
 	correct := []Stats{
 		Stats{
 			TeamNumber: 1235, MatchNumber: 94,
-			ShotsMissed: 2, UpperGoalShots: 2, LowerGoalShots: 2,
+			StartingQuadrant: 1,
+			AutoBallPickedUp: [5]bool{false, false, false, false, false},
+			ShotsMissed:      2, UpperGoalShots: 2, LowerGoalShots: 2,
 			ShotsMissedAuto: 2, UpperGoalAuto: 2, LowerGoalAuto: 2,
 			PlayedDefense: 2, Climbing: 2,
 		},
@@ -309,37 +335,48 @@
 	correct := []Stats{
 		Stats{
 			TeamNumber: 1235, MatchNumber: 94,
-			ShotsMissed: 2, UpperGoalShots: 2, LowerGoalShots: 2,
+			StartingQuadrant: 1,
+			AutoBallPickedUp: [5]bool{false, false, false, false, false},
+			ShotsMissed:      2, UpperGoalShots: 2, LowerGoalShots: 2,
 			ShotsMissedAuto: 2, UpperGoalAuto: 2, LowerGoalAuto: 2,
-			PlayedDefense: 2, Climbing: 2,
-		},
+			PlayedDefense: 2, Climbing: 2},
 		Stats{
 			TeamNumber: 1236, MatchNumber: 94,
-			ShotsMissed: 4, UpperGoalShots: 4, LowerGoalShots: 4,
+			StartingQuadrant: 2,
+			AutoBallPickedUp: [5]bool{false, false, false, false, true},
+			ShotsMissed:      4, UpperGoalShots: 4, LowerGoalShots: 4,
 			ShotsMissedAuto: 4, UpperGoalAuto: 4, LowerGoalAuto: 4,
 			PlayedDefense: 7, Climbing: 2,
 		},
 		Stats{
 			TeamNumber: 1237, MatchNumber: 94,
-			ShotsMissed: 3, UpperGoalShots: 3, LowerGoalShots: 3,
+			StartingQuadrant: 3,
+			AutoBallPickedUp: [5]bool{false, false, false, false, false},
+			ShotsMissed:      3, UpperGoalShots: 3, LowerGoalShots: 3,
 			ShotsMissedAuto: 3, UpperGoalAuto: 3, LowerGoalAuto: 3,
 			PlayedDefense: 3, Climbing: 3,
 		},
 		Stats{
 			TeamNumber: 1238, MatchNumber: 94,
-			ShotsMissed: 5, UpperGoalShots: 5, LowerGoalShots: 5,
+			StartingQuadrant: 2,
+			AutoBallPickedUp: [5]bool{true, false, false, false, true},
+			ShotsMissed:      5, UpperGoalShots: 5, LowerGoalShots: 5,
 			ShotsMissedAuto: 5, UpperGoalAuto: 5, LowerGoalAuto: 5,
 			PlayedDefense: 7, Climbing: 1,
 		},
 		Stats{
 			TeamNumber: 1239, MatchNumber: 94,
-			ShotsMissed: 6, UpperGoalShots: 6, LowerGoalShots: 6,
+			StartingQuadrant: 3,
+			AutoBallPickedUp: [5]bool{false, false, true, false, false},
+			ShotsMissed:      6, UpperGoalShots: 6, LowerGoalShots: 6,
 			ShotsMissedAuto: 6, UpperGoalAuto: 6, LowerGoalAuto: 6,
 			PlayedDefense: 7, Climbing: 1,
 		},
 		Stats{
 			TeamNumber: 1233, MatchNumber: 94,
-			ShotsMissed: 7, UpperGoalShots: 7, LowerGoalShots: 7,
+			StartingQuadrant: 4,
+			AutoBallPickedUp: [5]bool{false, true, true, false, false},
+			ShotsMissed:      7, UpperGoalShots: 7, LowerGoalShots: 7,
 			ShotsMissedAuto: 7, UpperGoalAuto: 7, LowerGoalAuto: 3,
 			PlayedDefense: 7, Climbing: 1,
 		},
@@ -352,7 +389,7 @@
 
 	for i := 0; i < len(correct); i++ {
 		err = fixture.db.AddToStats(correct[i])
-		check(t, err, fmt.Sprint("Failed to add stats", i))
+		check(t, err, fmt.Sprint("Failed to add stats ", i))
 	}
 
 	got, err := fixture.db.ReturnStats()