{
  "tests": [
    {
      "description": "Valid connection pool options are parsed correctly",
      "uri": "mongodb://example.com/?maxIdleTimeMS=50000&maxPoolSize=5&minPoolSize=3&maxConnecting=1",
      "valid": true,
      "warning": false,
      "hosts": null,
      "auth": null,
      "options": {
        "maxIdleTimeMS": 50000,
        "maxPoolSize": 5,
        "minPoolSize": 3,
        "maxConnecting": 1
      }
    },
    {
      "description": "Non-numeric maxIdleTimeMS causes a warning",
      "uri": "mongodb://example.com/?maxIdleTimeMS=invalid",
      "valid": true,
      "warning": true,
      "hosts": null,
      "auth": null,
      "options": null
    },
    {
      "description": "Too low maxIdleTimeMS causes a warning",
      "uri": "mongodb://example.com/?maxIdleTimeMS=-2",
      "valid": true,
      "warning": true,
      "hosts": null,
      "auth": null,
      "options": null
    },
    {
      "description": "maxPoolSize=0 does not error",
      "uri": "mongodb://example.com/?maxPoolSize=0",
      "valid": true,
      "warning": false,
      "hosts": null,
      "auth": null,
      "options": {
        "maxPoolSize": 0
      }
    },
    {
      "description": "minPoolSize=0 does not error",
      "uri": "mongodb://example.com/?minPoolSize=0",
      "valid": true,
      "warning": false,
      "hosts": null,
      "auth": null,
      "options": {
        "minPoolSize": 0
      }
    },
    {
      "description": "maxConnecting=0 causes a warning",
      "uri": "mongodb://example.com/?maxConnecting=0",
      "valid": true,
      "warning": true,
      "hosts": null,
      "auth": null,
      "options": null
    },
    {
      "description": "maxConnecting<0 causes a warning",
      "uri": "mongodb://example.com/?maxConnecting=-1",
      "valid": true,
      "warning": true,
      "hosts": null,
      "auth": null,
      "options": null
    }
  ]
}
