const assert = require('assert')
const hv = require('..')
assert.strictEqual(hv(`
{state.foo}
`),
`h('div', null, (state.foo))
`)
assert.strictEqual(hv(`
{state.bar}
`),
`h('div', null, (state.bar))
`)
assert.strictEqual(hv(`
The value of bar is {state.bar}!
`),
`h('div', null, h('span', null, 'The value of bar is ' + (state.bar) + '!'))
`)
assert.strictEqual(hv(`
{state.a}{state.c}
`),
`h('div', null, h('span', null, (state.a) + (state.c)))
`)
assert.strictEqual(hv(`
{state.a} {state.b} {state.c}
`),
`h('div', null, h('span', null, (state.a) + ' ' + (state.b) + ' ' + (state.c)))
`)
assert.strictEqual(hv(`
a is {state.a}, b is {state.b} and c is {state.c}
`),
`h('div', null, h('span', null, 'a is ' + (state.a) + ', b is ' + (state.b) + ' and c is ' + (state.c)))
`)
assert.strictEqual(hv(`
{state.firstName} {state.lastName}
`),
`h('div', { 'id': 'id' }, (state.firstName) + ' ' + (state.lastName))
`)
assert.strictEqual(hv(`
My name is Elizabeth II.
I am your Queen.
`),
`h('div', null, 'My name is Elizabeth II.\\
I am your Queen.')
`)
assert.strictEqual(hv(`
My name is {state.name} my age is {state.age} and I live at {state.address}
`),
`h('div', null, [
h('a', { 'href': 'http://www.google.co.uk?q=' + (state.query) }),
'My name is ' + (state.name) + ' my age is ' + (state.age) + ' and I live at ' + (state.address)
])
`)
assert.strictEqual(hv(`
My name is {state.name} my age is {state.age}.
I live at {state.address}
`),
`h('div', null, 'My name is ' + (state.name) + ' my age is ' + (state.age) + '.\\
I live at ' + (state.address))
`)