Ejemplo n.º 1
0
        public void CreateVertex_WithMousePositionOutsideFrame_CreatesVertexFromMousePositionClampedToFrame()
        {
            m_MousePosition = new Vector2(200f, 200f);
            Vector2 clampedPosition = MeshModuleUtility.ClampPositionToRect(m_MousePosition, m_SpriteMeshData.frame);

            m_View.DoCreateVertex().Returns(true);

            m_SpriteMeshController.OnGUI();

            Assert.AreEqual(1, m_SpriteMeshData.vertices.Count, "Incorrect number of vertices");
            Assert.AreEqual(clampedPosition, m_SpriteMeshData.vertices[0].position, "Vertex position is incorrect");
            m_UndoObject.Received().RegisterCompleteObjectUndo(Arg.Any <string>());
            m_Triangulator.Received().Triangulate(Arg.Any <IList <Vector2> >(), Arg.Any <IList <Edge> >(), Arg.Any <IList <int> >());
        }