using LibHac.Crypto;
using Xunit;

namespace LibHac.Tests.CryptoTests;

public sealed class AesIntrinsicsRequiredTheoryAttribute : TheoryAttribute
{
    public AesIntrinsicsRequiredTheoryAttribute()
    {
        if (!Aes.IsAesNiSupported())
        {
            Skip = "AES intrinsics required";
        }
    }
}

public sealed class AesIntrinsicsRequiredFactAttribute : FactAttribute
{
    public AesIntrinsicsRequiredFactAttribute()
    {
        if (!Aes.IsAesNiSupported())
        {
            Skip = "AES intrinsics required";
        }
    }
}
