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]); }