title: Karate - validating a boolean value in schema using contains only JSON
body: <p>whenever I attempt to validate a schema or use fuzzy matching to validate a boolean field from a response within a JSON object, it always seems to pass despite inputting incorrect data. </p>
  
  <p>For the sake of the query, let's focus on using in-line fuzzy-matching as supposed to storing the schema in a separate file. </p>
  
  <p>Feature file:</p>
  
  <p><code>* match response.flags contains any {unitedKingdom: '##boolean'}</code></p>
  
  <p>Response: </p>
  
  <pre><code>    "flags": {
        "unitedKingdom": true,
        "spain": false,
        "india": true,
        "japan": true
      }
  }
  </code></pre>
  
  <p>The aim of my assertion is to assert that each value returns the correct value type, in whatever order. If the value is not returned for whatever reason or there is more values than what has been defined in the schema, I would like the test to fail. How could I achieve this?</p>
  
  <p>I would assume use <code>contains any</code>. However, when I attempt to match a random value which is not returned in the response, I receive a successful message. Please see below.</p>
  
  <p><code>* match response.flags contains any {test: '##boolean'}</code> - the test passes. I would expect this to fail. Please help me understand why this is passing and what I can do to reach my assertion 
  aim which is described above. </p>
  
  <p>I am using 0.9.5.RC5. </p>