[keyboard.html]
  expected: TIMEOUT
  [If there is no valid snap offset on the arrow key's direction other than the current offset, and the scroll-snap-type is proximity, go to the original intended offset]
    expected: NOTRUN

  [If the original intended offset is valid as making a snap area cover the snapport, but there's a defined snap offset in between, use the defined snap offset.]
    expected: NOTRUN

  [Snaps to top-left after pressing ArrowUp]
    expected: TIMEOUT

  [Snaps to top-left after pressing ArrowLeft]
    expected: NOTRUN

  [Snaps to top-right after pressing ArrowRight]
    expected:
      if os == "mac": [NOTRUN, PASS, FAIL]
      NOTRUN

  [If the original intended offset is valid as making a snap area cover thesnapport, and there's no other snap offset in between, use the originalintended offset]
    expected: NOTRUN

  [If there is no valid snap offset on the arrow key's direction other than the current offset, and the scroll-snap-type is mandatory, stay at the current offset.]
    expected: NOTRUN

  [Snaps to bottom-left after pressing ArrowDown]
    expected:
      if (os == "win") and not swgl and not fission and not debug and (processor == "x86_64"): [PASS, FAIL]
      if (os == "win") and not swgl and fission and debug: FAIL
      if (os == "win") and swgl: PASS
      if (os == "android") and not swgl: FAIL
      if (os == "android") and swgl: PASS
      if (os == "win") and swgl: PASS
      if os == "mac": [PASS, FAIL]
      [FAIL, PASS]
