]> gitweb.michael.orlitzky.com - dunshire.git/blobdiff - test/symmetric_linear_game_test.py
Add the player2_start() method and some tests for it.
[dunshire.git] / test / symmetric_linear_game_test.py
index b6bd9b89abdbf9ebb10820c9701faee5fadd240c..6327592b1268429e53cc54df757b275b5e894ad5 100644 (file)
@@ -93,6 +93,29 @@ class SymmetricLinearGameTest(TestCase): # pylint: disable=R0904
         self.assert_player1_start_valid(G)
 
 
+    def assert_player2_start_valid(self, G):
+        z = G.player2_start()['z']
+        z1 = z[0:G.dimension()]
+        z2 = z[G.dimension():]
+        self.assertTrue((z1,z2) in G.C())
+
+
+    def test_player2_start_valid_orthant(self):
+        """
+        Ensure that player two's starting point is in the orthant.
+        """
+        G = random_orthant_game()
+        self.assert_player2_start_valid(G)
+
+
+    def test_player2_start_valid_icecream(self):
+        """
+        Ensure that player two's starting point is in the ice-cream cone.
+        """
+        G = random_icecream_game()
+        self.assert_player2_start_valid(G)
+
+
     def test_condition_lower_bound(self):
         """
         Ensure that the condition number of a game is greater than or