· 13 ms · specs: Spec:alerts, Spec:drill-results, Spec:hello, Spec:mining-domain, Spec:order, Spec:rebalance, Spec:ledger-spec
"all normal"
{
"sent": [
{
"to": "on-call",
"text": "over 60.0: boiler"
},
{
"to": "on-call",
"text": "over 60.0: boiler, attic"
},
{
"to": "manager",
"text": "critical: boiler, attic"
}
]
}
{
"src": "$send alerts.check (readings = [{sensor: \"boiler\", value: 71.5}, {sensor: \"attic\", value: 22.0}], limit = 60.0)",
"k": "step",
"stmt": {
"k": "send",
"msg": "alerts.check",
"args": [
{
"name": "readings",
"e": {
"k": "arr",
"items": [
{
"k": "obj",
"fields": [
{
"key": "sensor",
"e": {
"k": "str",
"parts": [
"boiler"
]
}
},
{
"key": "value",
"e": {
"k": "lit",
"v": 71.5
}
}
]
},
{
"k": "obj",
"fields": [
{
"key": "sensor",
"e": {
"k": "str",
"parts": [
"attic"
]
}
},
{
"key": "value",
"e": {
"k": "lit",
"v": 22
}
}
]
}
]
}
},
{
"name": "limit",
"e": {
"k": "lit",
"v": 60
}
}
]
}
}{
"src": "payload == [\"boiler\"]",
"k": "expect",
"cond": {
"k": "bin",
"op": "==",
"l": {
"k": "ref",
"name": "payload"
},
"r": {
"k": "arr",
"items": [
{
"k": "str",
"parts": [
"boiler"
]
}
]
}
}
}{
"src": "sizeOf(sent) is 1",
"k": "expect",
"cond": {
"k": "bin",
"op": "==",
"l": {
"k": "call",
"tool": "sizeOf",
"args": [
{
"name": "sent",
"e": {
"k": "ref",
"name": "sent"
},
"shorthand": true
}
]
},
"r": {
"k": "lit",
"v": 1
}
}
}{
"src": "sent[0].text is \"over 60.0: boiler\"",
"k": "expect",
"cond": {
"k": "bin",
"op": "==",
"l": {
"k": "member",
"obj": {
"k": "index",
"obj": {
"k": "ref",
"name": "sent"
},
"idx": {
"k": "lit",
"v": 0
}
},
"name": "text",
"safe": false
},
"r": {
"k": "str",
"parts": [
"over 60.0: boiler"
]
}
}
}{
"src": "$send alerts.check (readings = [{sensor: \"boiler\", value: 130.0}, {sensor: \"attic\", value: 64.0}], limit = 60.0)",
"k": "step",
"stmt": {
"k": "send",
"msg": "alerts.check",
"args": [
{
"name": "readings",
"e": {
"k": "arr",
"items": [
{
"k": "obj",
"fields": [
{
"key": "sensor",
"e": {
"k": "str",
"parts": [
"boiler"
]
}
},
{
"key": "value",
"e": {
"k": "lit",
"v": 130
}
}
]
},
{
"k": "obj",
"fields": [
{
"key": "sensor",
"e": {
"k": "str",
"parts": [
"attic"
]
}
},
{
"key": "value",
"e": {
"k": "lit",
"v": 64
}
}
]
}
]
}
},
{
"name": "limit",
"e": {
"k": "lit",
"v": 60
}
}
]
}
}{
"src": "sizeOf(sent) is 3",
"k": "expect",
"cond": {
"k": "bin",
"op": "==",
"l": {
"k": "call",
"tool": "sizeOf",
"args": [
{
"name": "sent",
"e": {
"k": "ref",
"name": "sent"
},
"shorthand": true
}
]
},
"r": {
"k": "lit",
"v": 3
}
}
}{
"src": "sent[-1].to is \"manager\"",
"k": "expect",
"cond": {
"k": "bin",
"op": "==",
"l": {
"k": "member",
"obj": {
"k": "index",
"obj": {
"k": "ref",
"name": "sent"
},
"idx": {
"k": "unary",
"op": "-",
"e": {
"k": "lit",
"v": 1
}
}
},
"name": "to",
"safe": false
},
"r": {
"k": "str",
"parts": [
"manager"
]
}
}
}{
"src": "$send alerts.check (readings = [{sensor: \"attic\", value: 20.0}], limit = 60.0)",
"k": "step",
"stmt": {
"k": "send",
"msg": "alerts.check",
"args": [
{
"name": "readings",
"e": {
"k": "arr",
"items": [
{
"k": "obj",
"fields": [
{
"key": "sensor",
"e": {
"k": "str",
"parts": [
"attic"
]
}
},
{
"key": "value",
"e": {
"k": "lit",
"v": 20
}
}
]
}
]
}
},
{
"name": "limit",
"e": {
"k": "lit",
"v": 60
}
}
]
}
}{
"src": "payload is \"all normal\"",
"k": "expect",
"cond": {
"k": "bin",
"op": "==",
"l": {
"k": "ref",
"name": "payload"
},
"r": {
"k": "str",
"parts": [
"all normal"
]
}
}
}{
"src": "sizeOf(sent) is 3",
"k": "expect",
"cond": {
"k": "bin",
"op": "==",
"l": {
"k": "call",
"tool": "sizeOf",
"args": [
{
"name": "sent",
"e": {
"k": "ref",
"name": "sent"
},
"shorthand": true
}
]
},
"r": {
"k": "lit",
"v": 3
}
}
}