コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        public void GenerateMirroredRoomIndices_CheckIndexCount(int maxReflectionCount, int expectedIndexCount)
        {
            var actualIndexCount = MirrorMethod.GenerateMirroredRoomIndices(maxReflectionCount).Count();

            Assert.AreEqual(expectedIndexCount, actualIndexCount);
        }