Browse Source
Merge pull request #5758 from milkinllc/fix_vector_scale_commutativeness
Fix vector scale commutativeness
pull/5765/head
Nikita Tsukanov
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
19 additions and
0 deletions
-
src/Avalonia.Visuals/Vector.cs
-
tests/Avalonia.Visuals.UnitTests/VectorTests.cs
|
|
|
@ -82,6 +82,15 @@ namespace Avalonia |
|
|
|
public static Vector operator *(Vector vector, double scale) |
|
|
|
=> Multiply(vector, scale); |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Scales a vector.
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="vector">The vector.</param>
|
|
|
|
/// <param name="scale">The scaling factor.</param>
|
|
|
|
/// <returns>The scaled vector.</returns>
|
|
|
|
public static Vector operator *(double scale, Vector vector) |
|
|
|
=> Multiply(vector, scale); |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Scales a vector.
|
|
|
|
/// </summary>
|
|
|
|
|
|
|
|
@ -105,5 +105,15 @@ namespace Avalonia.Visuals.UnitTests |
|
|
|
|
|
|
|
Assert.Equal(expected, Vector.Multiply(vector, 2)); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void Scale_Vector_Should_Be_Commutative() |
|
|
|
{ |
|
|
|
var vector = new Vector(10, 2); |
|
|
|
|
|
|
|
var expected = vector * 2; |
|
|
|
|
|
|
|
Assert.Equal(expected, 2 * vector); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|