Files
Shogi/Gameboard.ShogiUI.UnitTests/PathFinding/PathFinder2DShould.cs
2021-03-04 20:35:23 -06:00

39 lines
848 B
C#

using FluentAssertions;
using Gameboard.ShogiUI.BoardState.Pieces;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using PathFinding;
using System.Numerics;
namespace Gameboard.ShogiUI.UnitTests.PathFinding
{
[TestClass]
public class PathFinder2DShould
{
[TestMethod]
public void Maths()
{
var result = PathFinder2D<Piece>.IsPathable(
new Vector2(2, 2),
new Vector2(7, 7),
new Vector2(1, 1)
);
result.Should().BeTrue();
result = PathFinder2D<Piece>.IsPathable(
new Vector2(2, 2),
new Vector2(7, 7),
new Vector2(0, 0)
);
result.Should().BeFalse();
result = PathFinder2D<Piece>.IsPathable(
new Vector2(2, 2),
new Vector2(7, 7),
new Vector2(-1, 1)
);
result.Should().BeFalse();
}
}
}