public void projection_example_1() { var u = new VectorF(new[] { -1.0f, 2, 1, 3 }); var v = new VectorF(new[] { 2.0f, -1, 3, 1 }); var expected = u.GetScaled(2.0f / 15.0f); var actual = u.GetProjected(v); Assert.Equal(expected, actual); }
public void source_vector_is_unchanged() { var actual = new VectorF(3); actual.Set(0, 1); actual.Set(1, 2); actual.Set(2, -4); var expected = new VectorF(actual); var result = actual.GetScaled(2); Assert.Equal(expected, actual); }
public void can_get_scaled_vector() { var source = new VectorF(3); source.Set(0, 1); source.Set(1, 2); source.Set(2, -4); var expected = new VectorF(3); expected.Set(0, 3); expected.Set(1, 6); expected.Set(2, -12); var actual = source.GetScaled(3); Assert.Equal(expected, actual); }