# Test workflow with special characters in wildcards
# Tests: wildcard parsing with -, _, ., and numeric values

SAMPLES = ["sample-1", "sample_2", "sample.3"]
TYPES = ["type-A", "type_B"]

rule all:
    input:
        expand("output/{sample}.{type}.done", sample=SAMPLES, type=TYPES)

rule process:
    output: "output/{sample}.{type}.done"
    wildcard_constraints:
        sample="[a-z0-9._-]+",
        type="[a-zA-Z_-]+"
    shell: "echo '{wildcards.sample}:{wildcards.type}' > {output}"
