Ejemplo n.º 1
0
 def testClearBoard(self):
     a = ZumaGame488.Board('RBYYYBBRRB')
     a.clearboard()
     self.assertEqual('B', a.getPosition())
     a = ZumaGame488.Board('RRRRR')
     a.clearboard()
     self.assertEqual('', a.getPosition())
     a = ZumaGame488.Board('WWRRRRRW')
     a.clearboard()
     self.assertEqual('', a.getPosition())
Ejemplo n.º 2
0
 def testInserting(self):
     a = ZumaGame488.Board('RRRRR')
     a.insertMarble('B', 0)
     self.assertEqual('B', a.getPosition())
     a.insertMarble('B', 1)
     self.assertEqual('BB', a.getPosition())
     a.insertMarble('B', 2)
     self.assertEqual('', a.getPosition())
     a.insertMarble('R', 0)
     self.assertEqual('R', a.getPosition())
Ejemplo n.º 3
0
 def test9(self):
     a = ZumaGame488.Solution()
     inp = ("RRWWRRW", "R")
     self.assertEqual(a.findMinStep(*inp), -1)
Ejemplo n.º 4
0
 def test8(self):
     a = ZumaGame488.Solution()
     inp = ("RBYYBBRRB", "YRBGB")
     self.assertEqual(a.findMinStep(*inp), 3)
Ejemplo n.º 5
0
 def test7(self):
     a = ZumaGame488.Solution()
     inp = ("G", "GGGGG")
     self.assertEqual(a.findMinStep(*inp), 2)
Ejemplo n.º 6
0
 def test6(self):
     a = ZumaGame488.Solution()
     inp = ("WWRRBBWW", "WRBRW")
     self.assertEqual(a.findMinStep(*inp), 2)
Ejemplo n.º 7
0
 def test5(self):
     a = ZumaGame488.Solution()
     inp = ("WRRBBW", "RB")
     self.assertEqual(a.findMinStep(*inp), -1)
Ejemplo n.º 8
0
 def test2(self):
     a = ZumaGame488.Solution()
     inp = ("WWGWGW", "GWBWR")
     self.assertEqual(a.findMinStep(*inp), 3)
Ejemplo n.º 9
0
 def test1(self):
     a = ZumaGame488.Solution()
     inp = ("RGGBYRRYWWYYBBGRGG", "RRYWG")
     self.assertEqual(a.findMinStep(*inp), 4)
Ejemplo n.º 10
0
 def test0(self):
     a = ZumaGame488.Solution()
     inp = ("BBYBBYYWYGGYWWRB", "YGRBR")
     self.assertEqual(a.findMinStep(*inp), 5)
Ejemplo n.º 11
0
 def testFind(self):
     a = ZumaGame488.Board('RRBBWWBBWW')
     self.assertEqual(a.pairIndices('R'), [0])
     self.assertEqual(a.pairIndices('W'), [4, 8])