import { ok } from 'assert'

describe('Style', () => {

})
@@ -6,53 +6,1965 @@
 t %7B 
-ok %7D from 'assert'%0A%0Adescribe('Style', () =%3E %7B
+strictEqual, deepEqual %7D from 'assert'%0Aimport Style from '../src/Style'%0A%0Adescribe('Style', () =%3E %7B%0A%0A  it('can be created with the Style constructor', () =%3E %7B%0A    deepEqual(%0A      Style(%7B '.selector': %7B 'property': 'value' %7D %7D).rulesets(),%0A      %7B '.selector': %7B 'property': 'value' %7D %7D%0A    )%0A  %7D)%0A%0A  it('converts a JSON rulesets object into a valid CSS string', () =%3E %7B%0A    strictEqual(%0A      Style(%7B '.selector': %7B 'property': 'value' %7D %7D).toString(),%0A      '.selector %7B%5Cn' +%0A      '  property: value;%5Cn' +%0A      '%7D%5Cn' +%0A      '%5Cn'%0A    )%0A  %7D)%0A%0A  it('rulesets are separated by two newlines', () =%3E %7B%0A    strictEqual(%0A      Style(%7B 'a': %7B 'prop': 'val', 'prop2': 'val2' %7D%0A            , 'b': %7B 'prop3': 'val3', 'prop4': 'val4' %7D %7D).toString(),%0A      'a %7B%5Cn' +%0A      '  prop: val;%5Cn' +%0A      '  prop2: val2;%5Cn' +%0A      '%7D%5Cn' +%0A      '%5Cn' +%0A      'b %7B%5Cn' +%0A      '  prop3: val3;%5Cn' +%0A      '  prop4: val4;%5Cn' +%0A      '%7D%5Cn' +%0A      '%5Cn'%0A    )%0A  %7D)%0A%0A  it('supports nested rulesets', () =%3E %7B%0A    deepEqual(%0A      Style(%7B%0A        'parent': %7B%0A          'child': %7B 'property': 'value' %7D%0A        %7D%0A      %7D).rulesets(),%0A      %7B%0A        'parent child': %7B 'property': 'value' %7D%0A      %7D%0A    )%0A  %7D)%0A%0A  it('supports nested rulesets next to properties', () =%3E %7B%0A    deepEqual(%0A      Style(%7B%0A        '.panel': %7B%0A          'background': '#eee',%0A          '.header': %7B%0A            'font-size': '125%25'%0A          %7D%0A        %7D%0A      %7D).rulesets(),%0A      %7B%0A        '.panel': %7B 'background': '#eee' %7D,%0A        '.panel .header': %7B 'font-size': '125%25' %7D%0A      %7D%0A    )%0A  %7D)%0A%0A  it('generates valid css for nested rulesets', () =%3E %7B%0A    strictEqual(%0A      Style(%7B%0A        '.panel': %7B%0A          'background': '#eee',%0A          '.header': %7B%0A            'font-size': '125%25'%0A          %7D%0A        %7D%0A      %7D).toString(),%0A      '.panel %7B%5Cn' +%0A      '  background: #eee;%5Cn' +%0A      '%7D%5Cn' +%0A      '%5Cn' +%0A      '.panel .header %7B%5Cn' +%0A      '  font-size: 125%25;%5Cn' +%0A      '%7D%5Cn' +%0A      '%5Cn'%0A    )%0A  %7D)
 %0A%0A%7D)

add tests for JSON to CSS string compilation