Beispiel #1
0
        public void GetAttractSlotGeneratorWithNotContainsType()
        {
            var table = new GBASlot[]
            {
                new GBASlot(0, "ライコウ", 50),
                new GBASlot(1, "ライコウ", 100),
                new GBASlot(2, "エンテイ", 50),
                new GBASlot(3, "エンテイ", 100),
                new GBASlot(4, "スイクン", 50),
                new GBASlot(5, "スイクン", 100),
            };

            Assert.AreEqual(typeof(DummySpecialSlotGenerator), AttractSlotGenerator.CreateInstance(table, PokeType.Bug).GetType());
        }
Beispiel #2
0
        public void InvalidAttractType()
        {
            var table = new GBASlot[]
            {
                new GBASlot(0, "ライコウ", 50),
                new GBASlot(1, "ライコウ", 100),
                new GBASlot(2, "エンテイ", 50),
                new GBASlot(3, "エンテイ", 100),
                new GBASlot(4, "スイクン", 50),
                new GBASlot(5, "スイクン", 100),
            };

            var generator = AttractSlotGenerator.CreateInstance(table, (PokeType)100);
        }
Beispiel #3
0
        public void AttractSlotGeneratorTest()
        {
            var table = new GBASlot[]
            {
                new GBASlot(0, "ライコウ", 50),
                new GBASlot(1, "ライコウ", 100),
                new GBASlot(2, "エンテイ", 50),
                new GBASlot(3, "エンテイ", 100),
                new GBASlot(4, "スイクン", 50),
                new GBASlot(5, "スイクン", 100),
            };

            var generator = AttractSlotGenerator.CreateInstance(table, PokeType.Water);

            var seed = TestCases.Mod2[0];

            Assert.IsTrue(generator.TryGenerate(ref seed, out var result));
            Assert.AreEqual("スイクン", result.pokemon.Name);

            seed = TestCases.Mod2[1];
            Assert.IsFalse(generator.TryGenerate(ref seed, out result));
            Assert.IsNull(result);
        }
Beispiel #4
0
 public void GetAttractSlotGeneratorWithNullTable()
 {
     Assert.AreEqual(typeof(DummySpecialSlotGenerator), AttractSlotGenerator.CreateInstance(null, PokeType.Fire).GetType());
 }