Esempio n. 1
0
        void AssertEqual(SCNMatrix4 matrix, string message,
                         pfloat m11, pfloat m12, pfloat m13, pfloat m14,
                         pfloat m21, pfloat m22, pfloat m23, pfloat m24,
                         pfloat m31, pfloat m32, pfloat m33, pfloat m34,
                         pfloat m41, pfloat m42, pfloat m43, pfloat m44
                         )
        {
            if (CloseEnough(m11, matrix.M11) && CloseEnough(m12, matrix.M12) && CloseEnough(m13, matrix.M13) && CloseEnough(m14, matrix.M14) &&
                CloseEnough(m21, matrix.M21) && CloseEnough(m22, matrix.M22) && CloseEnough(m23, matrix.M23) && CloseEnough(m24, matrix.M24) &&
                CloseEnough(m31, matrix.M31) && CloseEnough(m32, matrix.M32) && CloseEnough(m33, matrix.M33) && CloseEnough(m34, matrix.M34) &&
                CloseEnough(m41, matrix.M41) && CloseEnough(m42, matrix.M42) && CloseEnough(m43, matrix.M43) && CloseEnough(m44, matrix.M44))
            {
                return;
            }

            var actualString = matrix.ToString();

            var row1           = $"({m11}, {m12}, {m13}, {m14})";
            var row2           = $"({m21}, {m22}, {m23}, {m24})";
            var row3           = $"({m31}, {m32}, {m33}, {m34})";
            var row4           = $"({m41}, {m42}, {m43}, {m44})";
            var expectedString = $"{row1}\n{row2}\n{row3}\n{row4}";

            Assert.Fail($"Expected matrix:\n{expectedString}\nActual matrix:\n{actualString}\n{message}");
        }
Esempio n. 2
0
        void AssertEqual(SCNVector4 vector, string message, pfloat m1, pfloat m2, pfloat m3, pfloat m4)
        {
            if (m1 == vector.X && m2 == vector.Y && m3 == vector.Z && m4 == vector.W)
            {
                return;
            }

            var expectedString = vector.ToString();
            var actualString   = $"({m1}, {m2}, {m3}, {m4})";

            Assert.Fail($"Expected vector:\n{expectedString}\nActual vector:\n{actualString}\n{message}");
        }