{
  "format": "vercy-enterprise-allocation-fixtures/v1",
  "candidateName": "Compensation Band",
  "candidateRevision": 3,
  "canonicalPublishable": false,
  "cases": [
    {
      "id": "EM-PEO-09.FX-001",
      "kind": "positive",
      "input": "An implementation contradicts this rule: A compensation band remains identifiable independently of a worker, position, assignment, payroll result and payment.",
      "expect": "The contradiction is rejected under EM-PEO-09.CB-01.",
      "rules": [
        "EM-PEO-09.CB-01"
      ]
    },
    {
      "id": "EM-PEO-09.FX-002",
      "kind": "negative",
      "input": "An implementation contradicts this rule: Changing range points, currency, basis, period, geography, authority or applicability creates an immutable successor version.",
      "expect": "The contradiction is rejected under EM-PEO-09.CB-02.",
      "rules": [
        "EM-PEO-09.CB-02"
      ]
    },
    {
      "id": "EM-PEO-09.FX-003",
      "kind": "positive",
      "input": "An implementation contradicts this rule: A band range is neither an individual assignment nor a payable.",
      "expect": "The contradiction is rejected under EM-PEO-09.CB-03.",
      "rules": [
        "EM-PEO-09.CB-03"
      ]
    },
    {
      "id": "EM-PEO-09.FX-004",
      "kind": "negative",
      "input": "An implementation contradicts this rule: Minimum, reference and maximum are Money amounts and each pins currency, unit or basis, period, frequency, FTE normalization and source authority.",
      "expect": "The contradiction is rejected under EM-PEO-09.CB-04.",
      "rules": [
        "EM-PEO-09.CB-04"
      ]
    },
    {
      "id": "EM-PEO-09.FX-005",
      "kind": "positive",
      "input": "An implementation contradicts this rule: An assignment may omit a band or be outside a cited range; off-band status is explicit and valid.",
      "expect": "The contradiction is rejected under EM-PEO-09.CB-05.",
      "rules": [
        "EM-PEO-09.CB-05"
      ]
    },
    {
      "id": "EM-PEO-09.FX-006",
      "kind": "negative",
      "input": "An implementation contradicts this rule: A Position may cite one band version for an effective interval, but that citation does not state occupant pay.",
      "expect": "The contradiction is rejected under EM-PEO-09.CB-06.",
      "rules": [
        "EM-PEO-09.CB-06"
      ]
    },
    {
      "id": "EM-PEO-09.FX-007",
      "kind": "positive",
      "input": "An implementation contradicts this rule: Grade, proficiency, performance and compensation band remain separate axes.",
      "expect": "The contradiction is rejected under EM-PEO-09.CB-07.",
      "rules": [
        "EM-PEO-09.CB-07"
      ]
    },
    {
      "id": "EM-PEO-09.FX-008",
      "kind": "negative",
      "input": "An implementation contradicts this rule: Compa-ratio, occupancy and position-in-range are observations and never band attributes.",
      "expect": "The contradiction is rejected under EM-PEO-09.CB-08.",
      "rules": [
        "EM-PEO-09.CB-08"
      ]
    },
    {
      "id": "EM-PEO-09.FX-009",
      "kind": "positive",
      "input": "An implementation contradicts this rule: A band change does not mutate assignment, payroll or payment history.",
      "expect": "The contradiction is rejected under EM-PEO-09.CB-09.",
      "rules": [
        "EM-PEO-09.CB-09"
      ]
    },
    {
      "id": "EM-PEO-09.FX-010",
      "kind": "negative",
      "input": "An implementation contradicts this rule: Original-currency values remain original; FX and frequency conversions are derived observations with source, direction, time and rounding.",
      "expect": "The contradiction is rejected under EM-PEO-09.CB-10.",
      "rules": [
        "EM-PEO-09.CB-10"
      ]
    },
    {
      "id": "EM-PEO-09.FX-011",
      "kind": "positive",
      "input": "An implementation contradicts this rule: Retirement preserves historical resolution and citations.",
      "expect": "The contradiction is rejected under EM-PEO-09.CB-11.",
      "rules": [
        "EM-PEO-09.CB-11"
      ]
    },
    {
      "id": "EM-PEO-09.FX-012",
      "kind": "negative",
      "input": "An implementation contradicts this rule: Missing range values are unknown, never zero.",
      "expect": "The contradiction is rejected under EM-PEO-09.CB-12.",
      "rules": [
        "EM-PEO-09.CB-12"
      ]
    },
    {
      "id": "EM-PEO-09.FX-013",
      "kind": "positive",
      "input": "An implementation contradicts this rule: Derived per-person or single-occupant range observations are subject to the same cohort-floor, complementary-suppression, join and repeated-query controls as aggregate disclosures.",
      "expect": "The contradiction is rejected under EM-PEO-09.CB-13.",
      "rules": [
        "EM-PEO-09.CB-13"
      ]
    },
    {
      "id": "EM-PEO-09.FX-074",
      "kind": "negative",
      "input": "An assignment is outside its optional cited band.",
      "expect": "The assignment is valid and off-band state is explicit.",
      "rules": [
        "EM-PEO-09.CB-05",
        "EM-PEO-09.CA-05"
      ]
    },
    {
      "id": "EM-PEO-09.FX-081",
      "kind": "positive",
      "input": "A single-occupant Position range and compa-ratio are released.",
      "expect": "Release follows cohort and suppression controls.",
      "rules": [
        "EM-PEO-09.CB-13",
        "EM-PEO-09.EP-12"
      ]
    }
  ]
}
