const test = require('tape') const helpers = require('./helpers') test('compiles numbers', t => { t.plan(1) const result = helpers.compile('5') t.equal(result, '5') }) test('compiles strings', t => { t.plan(1) const result = helpers.compile('"hello world"') t.equal(result, 'hello world') }) test('compiles lambdas', t => { t.plan(1) const result = helpers.compile('(lambda (x) (* x x))') t.equal(result, '') }) test('compiles applications that evaluate to numbers', t => { t.plan(1) const result = helpers.compile('((lambda (x) (+ x 1)) 5)') t.equal(result, '6') }) test('simple element', t => { t.plan(1) const result = helpers.compile('(div :class "container" "Lorem ipsum dolor sit amet")') t.equal(result, '
Lorem ipsum dolor sit amet
') }) test('nested element', t => { t.plan(1) const result = helpers.compile('(div (span "Lorem ipsum dolor sit amet"))') t.equal(result, '
Lorem ipsum dolor sit amet
') }) test('self closing elements', t => { t.plan(1) const result = helpers.compile('(img :src "logo.png")') t.equal(result, '') })