public void subtracting_vector_produces_diff_vector()
            {
                var left     = new Vector4D(1, 15, 5, 3);
                var right    = new Vector4D(3, 2, 10, 1);
                var expected = new Vector4D(-2, 13, -5, 2);

                var actual = left.GetDifference(right);

                Assert.Equal(expected, actual);
            }
            public void op_subtraction_mimics_subtract()
            {
                var left     = new Vector4D(1, 2, 4, 5);
                var right    = new Vector4D(-3, -100, 40, 52);
                var expected = left.GetDifference(right);

                var actual = left - right;

                Assert.Equal(expected, actual);
            }
            public void subtracting_vectors_leaves_operands_unchanged()
            {
                var left          = new Vector4D(1, 2, 3, 4);
                var expectedLeft  = new Vector4D(left);
                var right         = new Vector4D(3, 4, 5, 6);
                var expectedRight = new Vector4D(right);

                var result = left.GetDifference(right);

                Assert.Equal(expectedLeft, left);
                Assert.Equal(expectedRight, right);
            }