public void SelectVertex_WithAdditiveSelectionTrue_WithSelectedHoveredVertex_DoesNotClearSelection_UnselectsHoveredVertex()
        {
            m_SpriteMeshDataController.CreateVertex(Vector2.zero);
            m_HoveredVertex = 0;
            m_SelectedVertices.Add(0);

            bool additive;

            m_View.DoSelectVertex(out additive).Returns(x =>
            {
                x[0] = true;
                return(true);
            });

            m_SpriteMeshController.OnGUI();

            m_Selection.DidNotReceive().Clear();
            m_Selection.Received(1).Select(m_HoveredVertex, false);
            m_CacheUndo.Received().BeginUndoOperation(Arg.Any <string>());
        }