X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dunshire.git;a=blobdiff_plain;f=test%2Fsymmetric_linear_game_test.py;h=b6bd9b89abdbf9ebb10820c9701faee5fadd240c;hp=1e7194b6bf08e50c1739539469a36279d866f8c1;hb=e41ad668f4f16d8948181ae307cb98430b37ed1d;hpb=5d752b41ea1f09292f9e64278ba81cf0b395c001 diff --git a/test/symmetric_linear_game_test.py b/test/symmetric_linear_game_test.py index 1e7194b..b6bd9b8 100644 --- a/test/symmetric_linear_game_test.py +++ b/test/symmetric_linear_game_test.py @@ -68,6 +68,31 @@ class SymmetricLinearGameTest(TestCase): # pylint: disable=R0904 self.assertTrue(p1_close and p2_close and gv_close) + def assert_player1_start_valid(self, G): + x = G.player1_start()['x'] + s = G.player1_start()['s'] + 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()) + + + def test_player1_start_valid_orthant(self): + """ + Ensure that player one's starting point is in the orthant. + """ + G = random_orthant_game() + self.assert_player1_start_valid(G) + + + def test_player1_start_valid_icecream(self): + """ + Ensure that player one's starting point is in the ice-cream cone. + """ + G = random_icecream_game() + self.assert_player1_start_valid(G) + + def test_condition_lower_bound(self): """ Ensure that the condition number of a game is greater than or