public void CornerUdTable2DataTest(string algString) { TableController.InitializePhase2CornerUdPruningTable(); Alg alg = Alg.FromString(algString); CubieCube cube = CubieCube.FromAlg(alg); int udEdgeOrder = Coordinates.GetUdEdgeOrder(cube); int cornerPermutation = Coordinates.GetCornerPermutation(cube); int pruningIndex = PruningTables.GetPhase2CornerUdPruningIndex(udEdgeOrder, cornerPermutation); int pruningValue = TableController.Phase2CornerUdPruningTable[pruningIndex]; Assert.IsTrue(pruningValue <= alg.Length); Console.WriteLine(pruningValue); }
public void Table1DataTest(string algString) { TableController.InitializePhase1PruningTable(); Alg alg = Alg.FromString(algString); CubieCube cube = CubieCube.FromAlg(alg); int co = Coordinates.GetCornerOrientation(cube); int eo = Coordinates.GetEdgeOrientation(cube); int equator = Coordinates.GetEquatorDistribution(cube); int pruningIndex = PruningTables.GetPhase1PruningIndex(co, eo, equator); int pruningValue = TableController.Phase1PruningTable[pruningIndex]; Assert.IsTrue(pruningValue <= alg.Length); Console.WriteLine(pruningValue); }