X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=test%2Fsymmetric_linear_game_test.py;h=19be8c511f628a41f67baa0877ce37eaee4393ef;hb=6b28e89a792679e30249f5c187feefa2bdfa18a6;hp=b6bd9b89abdbf9ebb10820c9701faee5fadd240c;hpb=e41ad668f4f16d8948181ae307cb98430b37ed1d;p=dunshire.git diff --git a/test/symmetric_linear_game_test.py b/test/symmetric_linear_game_test.py index b6bd9b8..19be8c5 100644 --- a/test/symmetric_linear_game_test.py +++ b/test/symmetric_linear_game_test.py @@ -74,7 +74,7 @@ class SymmetricLinearGameTest(TestCase): # pylint: disable=R0904 s1 = s[0:G.dimension()] s2 = s[G.dimension():] self.assert_within_tol(norm(G.A()*x - G.b()), 0) - self.assertTrue((s1,s2) in G.C()) + self.assertTrue((s1, s2) in G.C()) def test_player1_start_valid_orthant(self): @@ -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