示例#1
0
        public IEnumerator ImmutableAdditionDoesNotChangeOriginalVector()
        {
            Vector3 testCandidate = new Vector3(1.5f, 9.1f, 4.3f);
            Vector3 toAdd         = new Vector3(2.0f, 4.0f, 1.0f);

            Vector3 result = testCandidate.AddImmutable(toAdd);

            yield return(null);

            Assert.That(testCandidate.GetX(), Is.EqualTo(1.5f));
            Assert.That(testCandidate.GetY(), Is.EqualTo(9.1f));
            Assert.That(testCandidate.GetZ(), Is.EqualTo(4.3f));

            Assert.That(result.GetX(), Is.EqualTo(3.5f));
            Assert.That(result.GetY(), Is.EqualTo(13.1f));
            Assert.That(result.GetZ(), Is.EqualTo(5.3f));
        }