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()); }
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); }
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); }
public void GetAttractSlotGeneratorWithNullTable() { Assert.AreEqual(typeof(DummySpecialSlotGenerator), AttractSlotGenerator.CreateInstance(null, PokeType.Fire).GetType()); }