public void default_boss_pool_generates_boss_in_all_dungeons() { byte[] ROM_DATA = LoadRom("rando.sfc"); RomData romData = new RomData(ROM_DATA); Random seedRandom = new Random(123456789); //int i = 1; for (int i = 0; i < 10; i++) { int seedNumber = 0; seedRandom.Next(999999999); BossRandomizer br = new BossRandomizer(new Random(seedNumber), new Graph(new GraphData(romData, new OptionFlags()))); br.RandomizeRom(romData, new SpriteGroupCollection(romData, new Random(), new SpriteRequirementCollection()), new SpriteRequirementCollection()); output.WriteLine($"Seed: {seedNumber} - {String.Join("\r\n", br.DungeonPool.Select(x => $"{x.Name}: {x.SelectedBoss.BossType.ToString()}"))}"); Assert.Equal(13, br.DungeonPool.Where(x => x.SelectedBoss != null).Count()); } }
public void UsesAll8BossSlots() { BossRandomizer bossRandomizer = new BossRandomizer(); bossRandomizer.Randomize(new Random(), new RomWriter.RomPatcher("foo"), new Config()); }