예제 #1
0
파일: test_cube.py 프로젝트: DanNixon/cuber
 def test_InitColourScheme(self):
     c = Cube(colour_scheme=['A', 'B', 'C', 'D', 'E', 'F'])
     self.assertTrue(np.array_equal(c.face('U'), _solid_side_array('A')))
     self.assertTrue(np.array_equal(c.face('D'), _solid_side_array('B')))
     self.assertTrue(np.array_equal(c.face('F'), _solid_side_array('C')))
     self.assertTrue(np.array_equal(c.face('B'), _solid_side_array('D')))
     self.assertTrue(np.array_equal(c.face('L'), _solid_side_array('E')))
     self.assertTrue(np.array_equal(c.face('R'), _solid_side_array('F')))
예제 #2
0
파일: test_cube.py 프로젝트: DanNixon/cuber
 def test_InitDefaults(self):
     c = Cube()
     self.assertTrue(np.array_equal(c.face('U'), _solid_side_array('W')))
     self.assertTrue(np.array_equal(c.face('D'), _solid_side_array('Y')))
     self.assertTrue(np.array_equal(c.face('F'), _solid_side_array('G')))
     self.assertTrue(np.array_equal(c.face('B'), _solid_side_array('B')))
     self.assertTrue(np.array_equal(c.face('L'), _solid_side_array('O')))
     self.assertTrue(np.array_equal(c.face('R'), _solid_side_array('R')))
예제 #3
0
파일: test_cube.py 프로젝트: DanNixon/cuber
 def test_SolvedSpecificSide(self):
     c = Cube()
     c._state = np.array([
         [['W', 'W', 'W'],
          ['W', 'W', 'W'],
          ['W', 'W', 'W']],
         [['Y', 'Y', 'Y'],
          ['Y', 'Y', 'Y'],
          ['Y', 'Y', 'Y']],
         [['O', 'O', 'O'],
          ['G', 'G', 'G'],
          ['G', 'G', 'G']],
         [['R', 'R', 'R'],
          ['B', 'B', 'B'],
          ['B', 'B', 'B']],
         [['B', 'B', 'B'],
          ['O', 'O', 'O'],
          ['O', 'O', 'O']],
         [['G', 'G', 'G'],
          ['R', 'R', 'R'],
          ['R', 'R', 'R']],
         ])
     self.assertTrue(c.solved('U'))
     self.assertTrue(c.solved(['U', 'D']))
     self.assertFalse(c.solved('F'))
     self.assertFalse(c.solved(['U', 'D', 'F']))
예제 #4
0
파일: test_cube.py 프로젝트: DanNixon/cuber
def _generate_test_cube():
    c = Cube()
    c._state = np.array([
        [['W', 'Y', 'W'],
         ['Y', 'W', 'Y'],
         ['W', 'Y', 'W']],
        [['Y', 'W', 'Y'],
         ['W', 'Y', 'W'],
         ['Y', 'W', 'Y']],
        [['G', 'B', 'G'],
         ['B', 'G', 'B'],
         ['G', 'B', 'G']],
        [['B', 'G', 'B'],
         ['G', 'B', 'G'],
         ['B', 'G', 'B']],
        [['O', 'R', 'O'],
         ['R', 'O', 'R'],
         ['O', 'R', 'O']],
        [['R', 'O', 'R'],
         ['O', 'R', 'O'],
         ['R', 'O', 'R']],
        ])
    return c
예제 #5
0
파일: test_cube.py 프로젝트: DanNixon/cuber
 def test_SolvedNewCube(self):
     c = Cube()
     self.assertTrue(c.solved())
예제 #6
0
파일: test_cube.py 프로젝트: DanNixon/cuber
 def test_GetFaceInvalid(self):
     c = Cube()
     with self.assertRaises(RuntimeError):
         c.face('z')
예제 #7
0
파일: test_cube.py 프로젝트: DanNixon/cuber
 def test_GetFaceCase(self):
     c = Cube()
     u1 = c.face('U')
     u2 = c.face('u')
     self.assertTrue(np.array_equal(u1, u2))