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
parent
commit
10c7f3d435
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 9
      src/Avalonia.Visuals/Vector.cs
  2. 10
      tests/Avalonia.Visuals.UnitTests/VectorTests.cs

9
src/Avalonia.Visuals/Vector.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>

10
tests/Avalonia.Visuals.UnitTests/VectorTests.cs

@ -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);
}
}
}

Loading…
Cancel
Save