public void Transform() { UnityEventListenerMock transformedListenerMock = new UnityEventListenerMock(); subject.Transformed.AddListener(transformedListenerMock.Listen); subject.collection = new List <float>(new float[2]); subject.SetElement(0, 2f); Assert.AreEqual(0f, subject.Result); Assert.IsFalse(transformedListenerMock.Received); subject.CurrentIndex = 1; float result = subject.Transform(2f); Assert.AreEqual(4f, result); Assert.AreEqual(4f, subject.Result); Assert.IsTrue(transformedListenerMock.Received); }