using System.Linq;
using FluentAssertions;
using Xunit;
using static PKHeX.Core.Species;
using static PKHeX.Core.Move;

namespace PKHeX.Core.Tests.Legality;

public static class TempTests
{
    [Theory]
    [InlineData(Taillow, Boomburst)]
    [InlineData(Plusle, TearfulLook)] [InlineData(Minun, TearfulLook)]
    [InlineData(Luvdisc, HealPulse)]
    [InlineData(Starly, Detect)]
    [InlineData(Chatot, Boomburst)] [InlineData(Chatot, Encore)]
    [InlineData(Spiritomb, FoulPlay)]
    public static void CanLearnEggMoveBDSP(Species species, Move move)
    {
        MoveEgg.GetEggMoves(8, (int)species, 0, GameVersion.BD).Contains((int)move).Should().BeFalse();

        var pb8 = new PB8 { Species = (int)species };
        var encs = EncounterMovesetGenerator.GenerateEncounters(pb8, new[] { (int)move }, GameVersion.BD);
        encs.Any().Should().BeFalse("Unavailable until HOME update supports BD/SP.");
    }
}
