fork download
  1. def jsonString = '''{
  2. "message": "IDs found for the given request",
  3. "ids": [
  4. {
  5. "id": 3831740,
  6. "Member": false
  7. },
  8. {
  9. "id": 5088068,
  10. "Member": false
  11. },
  12. {
  13. "id": 17424086,
  14. "Member": true
  15. },
  16. {
  17. "id": 17425459,
  18. "Member": true
  19. }
  20. ]
  21. }'''
  22.  
  23. //Define the expectation
  24. def map = [trueCount: 2, falseCount: 2]
  25.  
  26. //Using fixed json for testing
  27. def json = new groovy.json.JsonSlurper().parseText(jsonString)
  28. def verifyCount = { count, value ->
  29. assert count == json.ids.findAll {it.Member == value}.size()
  30. }
  31. verifyCount(map.trueCount, true)
  32. verifyCount(map.falseCount, false)
  33.  
Runtime error #stdin #stdout #stderr 1.79s 134540KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Caught: Assertion failed: 

assert count == json.ids.findAll {it.Member == value}.size()
       |     |  |    |   |                            |
       3     |  |    |   |                            2
             |  |    |   [['id':17424086, 'Member':true], ['id':17425459, 'Member':true]]
             |  |    [['id':3831740, 'Member':false], ['id':5088068, 'Member':false], ['id':17424086, 'Member':true], ['id':17425459, 'Member':true]]
             |  ['message':'IDs found for the given request', 'ids':[['id':3831740, 'Member':false], ['id':5088068, 'Member':false], ['id':17424086, 'Member':true], ['id':17425459, 'Member':true]]]
             false

Assertion failed: 

assert count == json.ids.findAll {it.Member == value}.size()
       |     |  |    |   |                            |
       3     |  |    |   |                            2
             |  |    |   [['id':17424086, 'Member':true], ['id':17425459, 'Member':true]]
             |  |    [['id':3831740, 'Member':false], ['id':5088068, 'Member':false], ['id':17424086, 'Member':true], ['id':17425459, 'Member':true]]
             |  ['message':'IDs found for the given request', 'ids':[['id':3831740, 'Member':false], ['id':5088068, 'Member':false], ['id':17424086, 'Member':true], ['id':17425459, 'Member':true]]]
             false

	at prog$_run_closure1.doCall(prog.groovy:29)
	at prog.run(prog.groovy:31)