예제 #1
0
    public void AccessorsSetCorrectValues()
    {
        ScenarioWarrior a = new ScenarioWarrior
        {
            Warrior = WarriorId.Nobuchika,
            Class   = WarriorClassId.FreeWarrior,
            Kingdom = KingdomId.Valora,
            Army    = 5
        };

        a.SetScenarioPokemon(0, 57);

        a.Warrior.Should().Be(WarriorId.Nobuchika);
        a.GetScenarioPokemon(0).Should().Be(57);
        a.Class.Should().Be(WarriorClassId.FreeWarrior);
        a.Kingdom.Should().Be(KingdomId.Valora);
        a.Army.Should().Be(5);

        // Add Array equal test when possible
    }
예제 #2
0
    public void AccessorsReturnCorrectValues()
    {
        ScenarioWarrior a = new ScenarioWarrior(new byte[]
        {
            0x08, 0x12, 0x23, 0x88,
            0x00, 0x00, 0x00, 0x00,
            0x18, 0x02, 0x00, 0x69,
            0x00, 0x00, 0x01, 0x00,
            0x4C, 0x04, 0x4C, 0x04,
            0x4C, 0x04, 0x4C, 0x04,
            0x4C, 0x04, 0x4C, 0x04,
            0x4C, 0x04, 0x00, 0x00,
        });

        a.Warrior.Should().Be(WarriorId.Oichi_1);
        a.GetScenarioPokemon(0).Should().Be(1);
        a.ScenarioPokemonIsDefault(0).Should().BeFalse();
        a.Class.Should().Be(WarriorClassId.ArmyMember);
        a.Kingdom.Should().Be(KingdomId.Default);
        a.Army.Should().Be(17);
    }
예제 #3
0
 public static void Render(this IConsole console, ScenarioWarrior scenarioWarrior, ScenarioId scenarioId, int scenarioWarriorId)
 {
     console.WriteTitle($"Scenario = {scenarioId}, Entry = {scenarioWarriorId}");
     console.WriteProperty("Warrior", scenarioWarrior.Warrior);
     console.WriteProperty("Class", scenarioWarrior.Class);
     console.WriteProperty("Army", scenarioWarrior.Army);
     console.WriteProperty("Kingdom", scenarioWarrior.Kingdom);
     console.WriteProperty("Scenario Pokemon", string.Join(", ",
                                                           Enumerable.Range(0, 8)
                                                           .Select(i => scenarioWarrior.ScenarioPokemonIsDefault(i) ? "<default>" : scenarioWarrior.GetScenarioPokemon(i).ToString()))
                           );
 }