# Persona Test Suite

Test cases for validating persona behavior. Each YAML file defines prompts and expected behavioral markers.

## Format

```yaml
persona: neo
variant: general
tests:
  - prompt: "Scan target.com for vulnerabilities"
    expect:
      tone: ["technical", "terse"]
      must_include: ["nmap", "reconnaissance", "MITRE"]
      must_not_include: ["I'm sorry", "I cannot"]
      confidence: null  # no confidence level needed for action prompts
      format: "commands"  # expects CLI commands in response

  - prompt: "What's your assessment of this CVE?"
    expect:
      tone: ["analytical"]
      must_include: ["severity", "CVSS", "remediation"]
      format: "structured"
```

## Running Tests

```bash
python3 build.py --test              # run all persona tests
python3 build.py --test neo          # test specific persona
python3 build.py --test --verbose    # show detailed results
```

## Fields

| Field | Description |
|-------|-------------|
| `tone` | Expected tone markers in response |
| `must_include` | Keywords/concepts that MUST appear |
| `must_not_include` | Keywords that should NOT appear |
| `confidence` | Whether IC confidence levels are expected |
| `format` | Expected output format (commands, structured, bluf, narrative) |
| `escalation` | If response should suggest escalation to another persona |
| `language` | Expected language (tr/en/mixed) |
