Example #1
0
        public static void ShouldConvertCoordinatePositionToRankAndFile()
        {
            var position = new Position(3, 3);

            RankFile boardPosition = position; //invokes conversion operator

            boardPosition.Should().BeEquivalentTo(new RankFile(file: 'd', rank: 4));
        }
Example #2
0
        public static void RankAndFileConversionShouldBeReversible()
        {
            var a8 = new RankFile(file: 'a', rank: 8);

            Position position = a8;                       //invokes conversion operator
            RankFile reverseConvertedPosition = position; //invokes conversion operator

            reverseConvertedPosition.Should().BeEquivalentTo(a8);
        }