Ejemplo n.º 1
0
class TestMeldedHand(unittest2.TestCase):
	def setUp(self):
		data = [["7#", "7#"], ["8#", "8#", "8#"], ["3●", "4●", "5●"], ["1/", "1/", "1/"], ["N", "N", "N"]]
		hand = Hand(data)
		self.examination = MeldedHand(hand)
		self.passed = self.examination.evaluate()
		
	def test_passed(self):
		self.assertTrue(self.passed)
	
	def test_points(self):
		self.assertEqual(self.examination.points, 6)
Ejemplo n.º 2
0
class TestNotMeldedHand(unittest2.TestCase):
	def test_knitted_straight(self):
		data = [["2/", "5/", "8/"], ["1#", "4#", "7#"], ["3●", "6●", "9●"], ["3/", "3/", "3/"], ["4/", "4/"]]
		hand = Hand(data)
		self.examination = MeldedHand(hand)
		self.passed = self.examination.evaluate()
		self.assertFalse(self.passed)
	
	def test_thirteen_orphans(self):
		data = [["N", "S", "E", "W", "C", "F", "B", "1/", "1#", "1●", "9/", "9#", "9●", "1#"]]
		hand = Hand(data)
		self.examination = MeldedHand(hand)
		self.passed = self.examination.evaluate()
		self.assertFalse(self.passed)
		
	def test_concealed_hand(self):
		data = [["7#", "7#"], ["8#", "8#", "8#"], ["3●", "4●", "5●"], ["1/", "1/", "1/"], ["N", "N", "N"]]
		hand = Hand(data, {"concealed": [False, True, True, True, True]})
		self.examination = MeldedHand(hand)
		self.passed = self.examination.evaluate()
		self.assertFalse(self.passed)
	
	def test_fully_concealed_hand(self):
		data = [["8/", "8/", "3/", "3/", "4/", "4/", "9/", "9/", "6/", "6/", "7/", "7/", "5/", "5/"]]
		hand = Hand(data, {"concealed": True})
		self.examination = MeldedHand(hand)
		self.passed = self.examination.evaluate()
		self.assertFalse(self.passed)
	
	def test_self_drawn(self):
		data = [["7#", "7#"], ["8#", "8#", "8#"], ["3●", "4●", "5●"], ["1/", "1/", "1/"], ["N", "N", "N"]]
		hand = Hand(data, {"winning tile": "Self-Drawn"})
		self.examination = MeldedHand(hand)
		self.passed = self.examination.evaluate()
		self.assertFalse(self.passed)
	
	def test_out_with_replacement_tile(self):
		data = [["7#", "7#"], ["8#", "8#", "8#"], ["3●", "4●", "5●"], ["1/", "1/", "1/"], ["N", "N", "N"]]
		hand = Hand(data, {"flowers": 3, "winning tile": "Out with Replacement Tile"})
		self.examination = MeldedHand(hand)
		self.passed = self.examination.evaluate()
		self.assertFalse(self.passed)
	
	def test_last_tile_draw(self):
		data = [["7#", "7#"], ["8#", "8#", "8#"], ["3●", "4●", "5●"], ["1/", "1/", "1/"], ["N", "N", "N"]]
		hand = Hand(data, {"winning tile": "Last Tile Draw"})
		self.examination = MeldedHand(hand)
		self.passed = self.examination.evaluate()
		self.assertFalse(self.passed)
Ejemplo n.º 3
0
	def test_last_tile_draw(self):
		data = [["7#", "7#"], ["8#", "8#", "8#"], ["3●", "4●", "5●"], ["1/", "1/", "1/"], ["N", "N", "N"]]
		hand = Hand(data, {"winning tile": "Last Tile Draw"})
		self.examination = MeldedHand(hand)
		self.passed = self.examination.evaluate()
		self.assertFalse(self.passed)
Ejemplo n.º 4
0
	def test_out_with_replacement_tile(self):
		data = [["7#", "7#"], ["8#", "8#", "8#"], ["3●", "4●", "5●"], ["1/", "1/", "1/"], ["N", "N", "N"]]
		hand = Hand(data, {"flowers": 3, "winning tile": "Out with Replacement Tile"})
		self.examination = MeldedHand(hand)
		self.passed = self.examination.evaluate()
		self.assertFalse(self.passed)
Ejemplo n.º 5
0
	def setUp(self):
		data = [["7#", "7#"], ["8#", "8#", "8#"], ["3●", "4●", "5●"], ["1/", "1/", "1/"], ["N", "N", "N"]]
		hand = Hand(data)
		self.examination = MeldedHand(hand)
		self.passed = self.examination.evaluate()
Ejemplo n.º 6
0
	def test_fully_concealed_hand(self):
		data = [["8/", "8/", "3/", "3/", "4/", "4/", "9/", "9/", "6/", "6/", "7/", "7/", "5/", "5/"]]
		hand = Hand(data, {"concealed": True})
		self.examination = MeldedHand(hand)
		self.passed = self.examination.evaluate()
		self.assertFalse(self.passed)
Ejemplo n.º 7
0
	def test_concealed_hand(self):
		data = [["7#", "7#"], ["8#", "8#", "8#"], ["3●", "4●", "5●"], ["1/", "1/", "1/"], ["N", "N", "N"]]
		hand = Hand(data, {"concealed": [False, True, True, True, True]})
		self.examination = MeldedHand(hand)
		self.passed = self.examination.evaluate()
		self.assertFalse(self.passed)
Ejemplo n.º 8
0
	def test_thirteen_orphans(self):
		data = [["N", "S", "E", "W", "C", "F", "B", "1/", "1#", "1●", "9/", "9#", "9●", "1#"]]
		hand = Hand(data)
		self.examination = MeldedHand(hand)
		self.passed = self.examination.evaluate()
		self.assertFalse(self.passed)
Ejemplo n.º 9
0
	def test_knitted_straight(self):
		data = [["2/", "5/", "8/"], ["1#", "4#", "7#"], ["3●", "6●", "9●"], ["3/", "3/", "3/"], ["4/", "4/"]]
		hand = Hand(data)
		self.examination = MeldedHand(hand)
		self.passed = self.examination.evaluate()
		self.assertFalse(self.passed)