Exemple #1
0
        public void PermutedCubesTest()
        {
            //make sure that every cube is unique and no cube is null
            for (int index = 0; index < Symmetries.NumSymmetries;
                 index++)
            {
                Assert.IsNotNull(Symmetries.SymmetryCubes[index]);
                for (int prev = 0; prev < index; prev++)
                {
                    Assert.AreNotEqual(Symmetries.SymmetryCubes[prev],
                                       Symmetries.SymmetryCubes[index]);
                }
            }

            CubieCube expected = CubieCube.CreateSolved();

            expected.Mirror(Axis.x);
            Assert.AreEqual(expected, Symmetries.SymmetryCubes[1]);

            expected = CubieCube.CreateSolved();
            expected.Rotate(Rotation.y1);
            Assert.AreEqual(expected, Symmetries.SymmetryCubes[2]);

            expected = CubieCube.CreateSolved();
            expected.Rotate(Rotation.z2);
            Assert.AreEqual(expected, Symmetries.SymmetryCubes[8]);

            expected = CubieCube.CreateSolved();
            expected.Rotate(Rotation.x1);
            expected.Rotate(Rotation.y1);
            Assert.AreEqual(expected, Symmetries.SymmetryCubes[16]);
        }