ormatch.json 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. [{
  2. "given":
  3. {"outer": {"foo": "foo", "bar": "bar", "baz": "baz"}},
  4. "cases": [
  5. {
  6. "expression": "outer.foo || outer.bar",
  7. "result": "foo"
  8. },
  9. {
  10. "expression": "outer.foo||outer.bar",
  11. "result": "foo"
  12. },
  13. {
  14. "expression": "outer.bar || outer.baz",
  15. "result": "bar"
  16. },
  17. {
  18. "expression": "outer.bar||outer.baz",
  19. "result": "bar"
  20. },
  21. {
  22. "expression": "outer.bad || outer.foo",
  23. "result": "foo"
  24. },
  25. {
  26. "expression": "outer.bad||outer.foo",
  27. "result": "foo"
  28. },
  29. {
  30. "expression": "outer.foo || outer.bad",
  31. "result": "foo"
  32. },
  33. {
  34. "expression": "outer.foo||outer.bad",
  35. "result": "foo"
  36. },
  37. {
  38. "expression": "outer.bad || outer.alsobad",
  39. "result": null
  40. },
  41. {
  42. "expression": "outer.bad||outer.alsobad",
  43. "result": null
  44. }
  45. ]
  46. }, {
  47. "given":
  48. {"outer": {"foo": "foo", "bool": false, "empty_list": [], "empty_string": ""}},
  49. "cases": [
  50. {
  51. "expression": "outer.empty_string || outer.foo",
  52. "result": "foo"
  53. },
  54. {
  55. "expression": "outer.nokey || outer.bool || outer.empty_list || outer.empty_string || outer.foo",
  56. "result": "foo"
  57. }
  58. ]
  59. }]