예제 #1
0
        public void LikedByNature()
        {
            var pokeBlocks = new PokeBlock[]
            {
                PokeBlock.RedPokeBlock,
                PokeBlock.YellowPokeBlock,
                PokeBlock.BluePokeBlock,
                PokeBlock.GreenPokeBlock,
                PokeBlock.PinkPokeBlock
            };

            for (uint i = 0; i < 25; i++)
            {
                var nature = (Nature)i;
                var taste  = nature.ToLikeTaste();

                if (nature.IsUncorrected())
                {
                    Assert.AreEqual(Taste.NoTaste, taste);
                }
                else
                {
                    Assert.IsTrue(pokeBlocks[(int)taste].IsLikedBy(nature));
                }
            }
        }
예제 #2
0
        public void GetTasteLevel()
        {
            uint spicy = 1, dry = 2, sweet = 3, bitter = 4, sour = 5;
            var  pokeBlock = new PokeBlock(spicy: spicy, dry: dry, sweet: sweet, bitter: bitter, sour: sour);

            Assert.AreEqual(pokeBlock.SpicyLevel, pokeBlock.GetTasteLevel(Taste.Spicy));
            Assert.AreEqual(pokeBlock.DryLevel, pokeBlock.GetTasteLevel(Taste.Dry));
            Assert.AreEqual(pokeBlock.BitterLevel, pokeBlock.GetTasteLevel(Taste.Bitter));
            Assert.AreEqual(pokeBlock.SweetLevel, pokeBlock.GetTasteLevel(Taste.Sweet));
            Assert.AreEqual(pokeBlock.SourLevel, pokeBlock.GetTasteLevel(Taste.Sour));
        }