public void MapperRetursFourTriangles()
        {
            var(mappedTriangles, _) = FaceMapper.createTriangles(triangles, vertices);

            Assert.IsNotEmpty(mappedTriangles);
            Assert.AreEqual(mappedTriangles.Count, 4);
        }
        public void MapperReturnsSixVertices()
        {
            var(_, mappedVertices) = FaceMapper.createTriangles(triangles, vertices);

            foreach (var v in vertices)
            {
                Assert.Contains(v, mappedVertices.Keys);
            }
        }
        public void MapperRetursFourTrianglesThatAreCorrect()
        {
            var(mappedTriangles, _) = FaceMapper.createTriangles(triangles, vertices);

            Assert.Contains(downleft, mappedTriangles[0].vertices);
            Assert.Contains(downright, mappedTriangles[0].vertices);
            Assert.Contains(midleft, mappedTriangles[0].vertices);

            Assert.Contains(downright, mappedTriangles[1].vertices);
            Assert.Contains(midright, mappedTriangles[1].vertices);
            Assert.Contains(midleft, mappedTriangles[1].vertices);
        }
        public void CreatesInUnder5Milis()
        {
            int numberIterations = 1;

            Stopwatch sw = Stopwatch.StartNew();

            for (int i = 0; i < numberIterations; i++)
            {
                FaceMapper.createTriangles(mesh.triangles, mesh.vertices);
            }
            sw.Stop();

            Assert.Less(sw.Elapsed.TotalMilliseconds / numberIterations, 5);
        }
        public void MapperReturnsSixVerticesThatHaveTriangles()
        {
            var(mappedTriangles, mappedVertices) = FaceMapper.createTriangles(triangles, vertices);

            Assert.Contains(mappedTriangles[0], mappedVertices[downleft]);
            Assert.Contains(mappedTriangles[0], mappedVertices[downright]);
            Assert.Contains(mappedTriangles[0], mappedVertices[midleft]);

            Assert.Contains(mappedTriangles[1], mappedVertices[downright]);
            Assert.Contains(mappedTriangles[1], mappedVertices[midleft]);
            Assert.Contains(mappedTriangles[1], mappedVertices[midright]);

            Assert.Contains(mappedTriangles[2], mappedVertices[midleft]);
            Assert.Contains(mappedTriangles[2], mappedVertices[midright]);
            Assert.Contains(mappedTriangles[2], mappedVertices[upleft]);

            Assert.Contains(mappedTriangles[3], mappedVertices[midright]);
            Assert.Contains(mappedTriangles[3], mappedVertices[upleft]);
            Assert.Contains(mappedTriangles[3], mappedVertices[upright]);
        }