- name: field value larger than condition
  document:
    count: 10
  query:
    count:
      $lte: 9
  matches: false

- name: field value equal to condition
  document:
    count: 10
  query:
    count:
      $lte: 10
  matches: true

- name: field value smaller than condition
  document:
    count: 10
  query:
    count:
      $lte: 11
  matches: true

- name: field value does not exist
  document:
    count: 10
  query:
    xcount:
      $lte: 9
  matches: false

- name: field value is null
  document:
    count: ~
  query:
    count:
      $lte: 9
  matches: false

- name: field value is non-numeric
  document:
    count: '4'
  query:
    count:
      $lte: 5
  matches: false

- name: field value is an array with element larger than condition
  document:
    counts: [10]
  query:
    counts:
      $lte: 9
  matches: false

- name: field value is an array with element equal to condition
  document:
    counts: [10]
  query:
    counts:
      $lte: 10
  matches: true

- name: field value is an array with element smaller than condition
  document:
    counts: [10]
  query:
    counts:
      $lte: 11
  matches: true

- name: field value is an empty array
  document:
    counts: []
  query:
    counts:
      $lte: 11
  matches: false

- name: field value is an array with element which is null
  document:
    counts: [~]
  query:
    counts:
      $lte: 11
  matches: false

- name: field value is an array with element which non-numeric
  document:
    counts: ['4']
  query:
    counts:
      $lte: 5
  matches: false

- name: nil argument
  document:
    count: 10
  query:
    count:
      $lte: ~
  matches: false

- name: empty array argument
  document:
    count: 10
  query:
    count:
      $lte: []
  matches: false

- name: field value is an empty hash
  document:
    counts: {}
  query:
    counts:
      $lte: 11
  matches: false

- name: range
  document:
    age: 10
  query:
    age:
      $lte: !ruby/range
        begin: 1
        end: 20
        excl: false
  error: [matcher, driver]
  # https://jira.mongodb.org/browse/MONGOID-4908
  matches: false