package io.codemodder.codemods;

import io.codemodder.testutils.CodemodTestMixin;
import io.codemodder.testutils.Metadata;

@Metadata(
    codemodType = HardenXStreamCodemod.class,
    testResourceDir = "harden-xstream",
    dependencies = "io.github.pixee:java-security-toolkit-xstream:1.0.2")
final class HardenXStreamCodemodTestHardeningConverter implements CodemodTestMixin {}

@Metadata(
    codemodType = HardenXStreamCodemod.class,
    testResourceDir = "harden-xstream-denyTypes",
    dependencies = "io.github.pixee:java-security-toolkit:1.1.3",
    projectProviders = HardenXStreamCodemodTestProjectProvider.XStreamSameDependencyVersion.class)
final class HardenXStreamCodemodTestDenyTypesSameDependencyVersion implements CodemodTestMixin {}

@Metadata(
    codemodType = HardenXStreamCodemod.class,
    testResourceDir = "harden-xstream-denyTypes",
    dependencies = "io.github.pixee:java-security-toolkit:1.1.3",
    projectProviders =
        HardenXStreamCodemodTestProjectProvider.XStreamGreaterDependencyVersion.class)
final class HardenXStreamCodemodTestDenyTypesGreaterDependencyVersion implements CodemodTestMixin {}

@Metadata(
    codemodType = HardenXStreamCodemod.class,
    testResourceDir = "harden-xstream",
    dependencies = "io.github.pixee:java-security-toolkit-xstream:1.0.2",
    projectProviders = HardenXStreamCodemodTestProjectProvider.XStreamLowerDependencyVersion.class)
final class HardenXStreamCodemodTestDenyTypesLowerDependencyVersion implements CodemodTestMixin {}

@Metadata(
    codemodType = HardenXStreamCodemod.class,
    testResourceDir = "harden-xstream",
    dependencies = "io.github.pixee:java-security-toolkit-xstream:1.0.2",
    projectProviders =
        HardenXStreamCodemodTestProjectProvider.XStreamUnparseableDependencyVersion.class)
final class HardenXStreamCodemodTestDenyTypesUnparseableDependencyVersion
    implements CodemodTestMixin {}
