1.1.1:
  id: "wcag20:text-equiv-all"
  level: "wcag20:level_a"
  default: "cantTell"
  testAggregators:
    - passed: "cantTell"
      failed: "failed"
      tests:
      - "areaHasAltValue"
    - passed: "cantTell"
      failed: "failed"
      tests:
      - "imgAltNotEmptyInAnchor"
    - passed: "cantTell"
      failed: "failed"
      tests:
      - "imgHasAlt"
    # - passed: "cantTell"  # The test looks at many things it shouldn't
    #   failed: "failed"
    #   tests:
    #   - "doNotUseGraphicalSymbolToConveyInformation"
    - passed: "passed"
      failed: "failed"
      type: stacking
      tests:
        - "inputImageAltNotRedundant"
        - "inputImageAltIsNotPlaceholder"
        - "inputImageAltIsNotFileName"
        - "inputImageHasAlt"
1.2.1:
  id: "wcag20:media-equiv-av-only-alt"
  level: "wcag20:level_a"
  preconditions:
    - "videoMayBePresent"
    - "audioMayBePresent"
1.2.2:
  id: "wcag20:media-equiv-captions"
  level: "wcag20:level_a"
  testAggregators:
    - passed: "cantTell"
      failed: "failed"
      tests:
        - videosEmbeddedOrLinkedNeedCaptions
1.2.3:
  id: "wcag20:media-equiv-audio-desc"
  level: "wcag20:level_a"
  preconditions:
    - "videoMayBePresent"
1.2.4:
  id: "wcag20:media-equiv-real-time-captions"
  level: "wcag20:level_aa"
  preconditions:
    - "videoMayBePresent"
1.2.5:
  id: "wcag20:media-equiv-audio-desc-only"
  level: "wcag20:level_aa"
  preconditions:
    - "videoMayBePresent"
1.2.6:
  id: "wcag20:media-equiv-sign"
  level: "wcag20:level_aaa"
1.2.7:
  id: "wcag20:media-equiv-extended-ad"
  level: "wcag20:level_aaa"
1.2.8:
  id: "wcag20:media-equiv-text-doc"
  level: "wcag20:level_aaa"
1.2.9:
  id: "wcag20:media-equiv-live-audio-only"
  level: "wcag20:level_aaa"
1.3.1:
  id: "wcag20:content-structure-separation-programmatic"
  level: "wcag20:level_a"
  default: cantTell
  testAggregators:
    - passed: "passed"
      failed: "failed"
      type: combined
      tests:
        - fileHasLabel
        - inputWithoutLabelHasTitle
    - passed: "passed"
      failed: "failed"
      type: combined
      tests:
        - inputTextHasLabel
        - inputWithoutLabelHasTitle
    - passed: "passed"
      failed: "failed"
      type: combined
      tests:
        - passwordHasLabel
        - inputWithoutLabelHasTitle
    - passed: "passed"
      failed: "failed"
      type: combined
      tests:
        - checkboxHasLabel
        - inputWithoutLabelHasTitle
    - passed: "passed"
      failed: "failed"
      type: combined
      tests:
        - radioHasLabel
        - inputWithoutLabelHasTitle
    - passed: "passed"
      failed: "failed"
      type: combined
      tests:
        - selectHasAssociatedLabel
        - inputWithoutLabelHasTitle
    - passed: "passed"
      failed: "failed"
      type: combined
      tests:
        - textareaHasAssociatedLabel
        - inputWithoutLabelHasTitle
    # - passed: "cantTell" # This test is still buggy
    #   failed: "failed"
    #   tests:
    #     - documentVisualListsAreMarkedUp
    - passed: "passed"
      failed: "cantTell"
      tests:
        - pNotUsedAsHeader
    - passed: "cantTell"
      failed: "failed"
      tests:
        - tableLayoutDataShouldNotHaveTh
    - passed: "cantTell"
      failed: "failed"
      tests:
        - tableLayoutHasNoSummary
    - passed: "cantTell"
      failed: "failed"
      tests:
        - tableLayoutHasNoCaption
1.3.2:
  id: "wcag20:content-structure-separation-sequence"
  level: "wcag20:level_a"
1.3.3:
  id: "wcag20:content-structure-separation-understanding"
  level: "wcag20:level_a"
1.4.1:
  id: "wcag20:visual-audio-contrast-without-color"
  level: "wcag20:level_a"
  default: "cantTell"
  testAggregators:
    - passed: "passed"
      failed: "failed"
      tests:
        - aInPHasADistinctStyle
1.4.2:
  id: "wcag20:visual-audio-contrast-dis-audio"
  level: "wcag20:level_a"
  preconditions:
    - "videoMayBePresent"
    - "audioMayBePresent"
1.4.3:
  id: "wcag20:visual-audio-contrast-contrast"
  level: "wcag20:level_aa"
  testAggregators:
    - passed: passed
      failed: failed
      tests:
        - colorFontContrast
        - colorElementBehindContrast
        - colorBackgroundImageContrast
        - colorElementBehindBackgroundImageContrast
        - colorBackgroundGradientContrast
        - colorElementBehindBackgroundGradientContrast
1.4.4:
  id: "wcag20:visual-audio-contrast-scale"
  level: "wcag20:level_aa"
1.4.5:
  id: "wcag20:visual-audio-contrast-text-presentation"
  level: "wcag20:level_aa"
1.4.6:
  id: "wcag20:visual-audio-contrast7"
  level: "wcag20:level_aaa"
1.4.7:
  id: "wcag20:visual-audio-contrast-noaudio"
  level: "wcag20:level_aaa"
1.4.8:
  id: "wcag20:visual-audio-contrast-visual-presentation"
  level: "wcag20:level_aaa"
1.4.9:
  id: "wcag20:visual-audio-contrast-text-images"
  level: "wcag20:level_aaa"
2.1.1:
  id: "wcag20:keyboard-operation-keyboard-operable"
  level: "wcag20:level_a"
2.1.2:
  id: "wcag20:keyboard-operation-trapping"
  level: "wcag20:level_a"
2.1.3:
  id: "wcag20:keyboard-operation-all-funcs"
  level: "wcag20:level_aaa"
2.2.1:
  id: "wcag20:time-limits-required-behaviors"
  level: "wcag20:level_a"
2.2.2:
  id: "wcag20:time-limits-pause"
  level: "wcag20:level_a"
2.2.3:
  id: "wcag20:time-limits-no-exceptions"
  level: "wcag20:level_aaa"
2.2.4:
  id: "wcag20:time-limits-postponed"
  level: "wcag20:level_aaa"
2.2.5:
  id: "wcag20:time-limits-server-timeout"
  level: "wcag20:level_aaa"
2.3.1:
  id: "wcag20:seizure-does-not-violate"
  level: "wcag20:level_a"
2.3.2:
  id: "wcag20:seizure-three-times"
  level: "wcag20:level_aaa"
2.4.1:
  id: "wcag20:navigation-mechanisms-skip"
  level: "wcag20:level_a"
2.4.2:
  id: "wcag20:navigation-mechanisms-title"
  level: "wcag20:level_a"
2.4.3:
  id: "wcag20:navigation-mechanisms-focus-order"
  level: "wcag20:level_a"
2.4.4:
  id: "wcag20:navigation-mechanisms-refs"
  level: "wcag20:level_a"
  default: "cantTell"
  testAggregators:
    - passed: "passed"
      failed: "failed"
      tests:
        - linkHasAUniqueContext
2.4.5:
  id: "wcag20:navigation-mechanisms-mult-loc"
  level: "wcag20:level_aa"
2.4.6:
  id: "wcag20:navigation-mechanisms-descriptive"
  level: "wcag20:level_aa"
2.4.7:
  id: "wcag20:navigation-mechanisms-focus-visible"
  level: "wcag20:level_aa"
2.4.8:
  id: "wcag20:navigation-mechanisms-location"
  level: "wcag20:level_aaa"
2.4.9:
  id: "wcag20:navigation-mechanisms-link"
  level: "wcag20:level_aaa"
2.4.10:
  id: "wcag20:navigation-mechanisms-headings"
  level: "wcag20:level_aaa"
3.1.1:
  id: "wcag20:meaning-doc-lang-id"
  level: "wcag20:level_a"
  testAggregators:
    - passed: "cantTell"
      failed: "failed"
      type: stacking
      tests:
        - documentLangIsISO639Standard
        - documentLangNotIdentified
3.1.2:
  id: "wcag20:meaning-other-lang-id"
  level: "wcag20:level_aa"
3.1.3:
  id: "wcag20:meaning-idioms"
  level: "wcag20:level_aaa"
3.1.4:
  id: "wcag20:meaning-located"
  level: "wcag20:level_aaa"
3.1.5:
  id: "wcag20:meaning-supplements"
  level: "wcag20:level_aaa"
3.1.6:
  id: "wcag20:meaning-pronunciation"
  level: "wcag20:level_aaa"
3.2.1:
  id: "wcag20:consistent-behavior-receive-focus"
  level: "wcag20:level_a"
3.2.2:
  id: "wcag20:consistent-behavior-unpredictable-change"
  level: "wcag20:level_a"
3.2.3:
  id: "wcag20:consistent-behavior-consistent-locations"
  level: "wcag20:level_aa"
3.2.4:
  id: "wcag20:consistent-behavior-consistent-functionality"
  level: "wcag20:level_aa"
3.2.5:
  id: "wcag20:consistent-behavior-no-extreme-changes-context"
  level: "wcag20:level_aaa"
3.3.1:
  id: "wcag20:minimize-error-identified"
  level: "wcag20:level_a"
  preconditions:
    - "userInputMayBeRequired"
3.3.2:
  id: "wcag20:minimize-error-cues"
  level: "wcag20:level_a"
3.3.3:
  id: "wcag20:minimize-error-suggestions"
  level: "wcag20:level_aa"
  preconditions:
        - "userInputMayBeRequired"
3.3.4:
  id: "wcag20:minimize-error-reversible"
  level: "wcag20:level_aa"
  preconditions:
    - "userInputMayBeRequired"
3.3.5:
  id: "wcag20:minimize-error-context-help"
  level: "wcag20:level_aaa"
3.3.6:
  id: "wcag20:minimize-error-reversible-all"
  level: "wcag20:level_aaa"
4.1.1:
  id: "wcag20:ensure-compat-parses"
  level: "wcag20:level_a"
  default: cantTell
  testAggregators:
    - passed: "passed"
      failed: "failed"
      tests:
        - documentIDsMustBeUnique
    - passed: "passed"
      failed: "failed"
      tests:
        - elementsDoNotHaveDuplicateAttributes
    - passed: "passed"
      failed: "failed"
      tests:
        - idRefHasCorrespondingId
    - passed: "passed"
      failed: "failed"
      tests:
        - idrefsHasCorrespondingId
    - passed: "passed"  # Test not ready
      failed: "failed"
      tests:
        - tagsAreNestedCorrectly
4.1.2:
  id: "wcag20:ensure-compat-rsv"
  level: "wcag20:level_a"
  default: cantTell
  testAggregators:
    - passed: "passed"
      failed: "failed"
      tests:
        - areaHasAltValue
    - passed: "passed"
      failed: "failed"
      tests:
        - formButtonsHaveValue
    - passed: "cantTell"
      failed: "failed"
      type: combined
      tests:
        - fileHasLabel
        - inputWithoutLabelHasTitle
    - passed: "passed"
      failed: "failed"
      type: stacking
      tests:
        - frameTitlesNotPlaceholder
        - frameTitlesNotEmpty
        - framesHaveATitle
    - passed: "passed"
      failed: "cantTell"
      tests:
        - imgAltNotEmptyInAnchor
    - passed: "passed"
      failed: "failed"
      type: stacking
      tests:
        - inputImageAltNotRedundant
        - inputImageAltIsNotFileName
        - inputImageHasAlt
        - inputImageAltIsNotPlaceholder
    - passed: "cantTell"
      failed: "failed"
      type: combined
      tests:
        - inputTextHasLabel
        - inputWithoutLabelHasTitle
    - passed: "cantTell"
      failed: "failed"
      type: combined
      tests:
        - passwordHasLabel
        - inputWithoutLabelHasTitle
    - passed: "cantTell"
      failed: "failed"
      type: combined
      tests:
        - checkboxHasLabel
        - inputWithoutLabelHasTitle
    - passed: "cantTell"
      failed: "failed"
      type: combined
      tests:
        - radioHasLabel
        - inputWithoutLabelHasTitle
    - passed: "cantTell"
      failed: "failed"
      type: combined
      tests:
        - selectHasAssociatedLabel
        - inputWithoutLabelHasTitle
    - passed: "cantTell"
      failed: "failed"
      type: combined
      tests:
        - textareaHasAssociatedLabel
        - inputWithoutLabelHasTitle
    - passed: "passed"
      failed: "failed"
      tests:
        - aMustContainText
    - passed: "passed"
      failed: "failed"
      tests:
        - buttonHasName
    # - passed: "passed" # This test doesn't exist yet
    #   failed: "failed"
    #   tests:
    #     - textLookalikesAsLinkOrButtonNames
