Exemplo n.º 1
0
        public void RegularHandSevenPairsThirteenOrphansWaitingDistanceFinderGetSevenPairsWaitingDistance_SixPairsPlusSingleTile_IsZero()
        {
            var WaitingDistanceFinder = new RegularHandSevenPairsThirteenOrphansWaitingDistanceFinder();
            var tiles = GetSixPairsPlusSingleTile();

            var actual   = WaitingDistanceFinder.GetSevenPairsWaitingDistance(tiles);
            var expected = 0;

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 2
0
        public void RegularHandSevenPairsThirteenOrphansWaitingDistanceFinderGetSevenPairsWaitingDistance_SevenPairs_IsNegativeOne()
        {
            var WaitingDistanceFinder = new RegularHandSevenPairsThirteenOrphansWaitingDistanceFinder();
            var tiles = GetCompleteSevenPairs();

            var actual   = WaitingDistanceFinder.GetSevenPairsWaitingDistance(tiles);
            var expected = -1;

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 3
0
        public void RegularHandSevenPairsThirteenOrphansWaitingDistanceFinderGetThirteenOrphansWaitingDistance_SixTerminalOrHonorTilesTwoPaired_IsSix()
        {
            var WaitingDistanceFinder = new RegularHandSevenPairsThirteenOrphansWaitingDistanceFinder();
            var tiles = GetHandWithSixTerminalOrHonorTilesTwoPaired();

            var actual   = WaitingDistanceFinder.GetThirteenOrphansWaitingDistance(tiles);
            var expected = 6;

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 4
0
        public void RegularHandSevenPairsThirteenOrphansWaitingDistanceFinderGetThirteenOrphansWaitingDistance_NoTerminalOrHonorTiles_IsThirteen()
        {
            var WaitingDistanceFinder = new RegularHandSevenPairsThirteenOrphansWaitingDistanceFinder();
            var tiles = GetHandWithNoTerminalOrHonorTiles();

            var actual   = WaitingDistanceFinder.GetThirteenOrphansWaitingDistance(tiles);
            var expected = 13;

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 5
0
        public void RegularHandSevenPairsThirteenOrphansWaitingDistanceFinderGetDrawsAwayFromWaitingNumber_TestHand_IsTwo()
        {
            var WaitingDistanceFinder = new RegularHandSevenPairsThirteenOrphansWaitingDistanceFinder();
            var tiles = GetTestHand();

            var actual   = WaitingDistanceFinder.GetWaitingDistance(tiles);
            var expected = 2;

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 6
0
        public void RegularHandSevenPairsThirteenOrphansWaitingDistanceFinderGetSevenPairsWaitingDistance_FivePairsAndOneQuad_IsOne()
        {
            var WaitingDistanceFinder = new RegularHandSevenPairsThirteenOrphansWaitingDistanceFinder();
            var tiles = GetFivePairsAndOneQuad();

            var actual   = WaitingDistanceFinder.GetSevenPairsWaitingDistance(tiles);
            var expected = 1;

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 7
0
        public void RegularHandSevenPairsThirteenOrphansWaitingDistanceFinderGetSevenPairsWaitingDistance_NoPairs_IsSix()
        {
            var WaitingDistanceFinder = new RegularHandSevenPairsThirteenOrphansWaitingDistanceFinder();
            var tiles = GetPairlessThirteenOrphans();

            var actual   = WaitingDistanceFinder.GetSevenPairsWaitingDistance(tiles);
            var expected = 6;

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 8
0
        public void RegularHandSevenPairsThirteenOrphansWaitingDistanceFinderGetSevenPairsWaitingDistance_SingleTile_IsMaxInteger()
        {
            var WaitingDistanceFinder = new RegularHandSevenPairsThirteenOrphansWaitingDistanceFinder();
            var tiles = new List <Tile> {
                TileInstance.SouthWind
            };

            var actual   = WaitingDistanceFinder.GetSevenPairsWaitingDistance(tiles);
            var expected = int.MaxValue;

            Assert.AreEqual(expected, actual);
        }