new CapturedMouseEvent());
  }, "type argument is mandatory");

  test(() => {
      [
          {surfaceX: -5, surfaceY: -5}, /* X, Y negative */
          {surfaceX: -5, surfaceY: +5}, /* X negative, Y non-negative */
          {surfaceX: +5, surfaceY: -5}, /* X non-negative, Y negative */
          {surfaceX: -1, surfaceY: +5}, /* X equal to -1, Y non-negative */
          {/* surfaceX: -1, */ surfaceY: +5}, /* Same with implicit surfaceX */
          {surfaceX: +5, surfaceY: -1}, /* X non-negative, Y eq