public void GenerateMirroredRoomIndices_CheckIndexSum(int maxReflectionCount) { foreach (var index in MirrorMethod.GenerateMirroredRoomIndices(maxReflectionCount)) { var sum = Math.Abs(index.X) + Math.Abs(index.Y) + Math.Abs(index.Z); Assert.IsTrue(sum <= maxReflectionCount); } }
public void GenerateMirroredRoomIndices_CheckIndexUniqueness(int maxReflectionCount) { var indices = MirrorMethod.GenerateMirroredRoomIndices(maxReflectionCount); var ids = indices.Select(index => index.ToString()).ToArray(); var distincted = ids.Distinct().ToArray(); Assert.AreEqual(ids.Length, distincted.Length); }
public void GenerateMirroredRoomIndices_CheckIndexCount(int maxReflectionCount, int expectedIndexCount) { var actualIndexCount = MirrorMethod.GenerateMirroredRoomIndices(maxReflectionCount).Count(); Assert.AreEqual(expectedIndexCount, actualIndexCount); }