<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>.gitignore</filename>
    </added>
    <added>
      <filename>lib/sassij.js</filename>
    </added>
    <added>
      <filename>lib/sassij/engine.js</filename>
    </added>
    <added>
      <filename>lib/sassij/error.js</filename>
    </added>
    <added>
      <filename>lib/sassij/tree/attr-node.js</filename>
    </added>
    <added>
      <filename>lib/sassij/tree/node.js</filename>
    </added>
    <added>
      <filename>lib/shared.js</filename>
    </added>
    <added>
      <filename>lib/string-scanner.js</filename>
    </added>
    <added>
      <filename>snippet.txt</filename>
    </added>
    <added>
      <filename>test/index.html</filename>
    </added>
    <added>
      <filename>test/jquery-1.3.1.min.js</filename>
    </added>
    <added>
      <filename>test/sassij/engine.qunit</filename>
    </added>
    <added>
      <filename>test/sassij/tree/attr-node.qunit</filename>
    </added>
    <added>
      <filename>test/sassij/tree/node.qunit</filename>
    </added>
    <added>
      <filename>test/shared.qunit</filename>
    </added>
    <added>
      <filename>test/string-scanner.qunit</filename>
    </added>
    <added>
      <filename>test/testnavigation.js</filename>
    </added>
    <added>
      <filename>test/testrunner.js</filename>
    </added>
    <added>
      <filename>test/testsuite.css</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -0,0 +1,3 @@
+The library setup is virtually identical to the HAML / SASS layout, with exceptions for obvious refactoring opportunities, such as moving the 'shared' library out of 'haml/'
+
+</diff>
      <filename>README</filename>
    </modified>
    <modified>
      <diff>@@ -4,6 +4,8 @@
     &lt;title&gt;Sassij Engine Tests&lt;/title&gt;    
     &lt;script language=&quot;javascript&quot; src=&quot;../lib/jquery-1.3.1.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
     &lt;script language=&quot;javascript&quot; src=&quot;../lib/testrunner.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
+    &lt;script language=&quot;javascript&quot; src=&quot;../lib/sassij.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
+    &lt;script language=&quot;javascript&quot; src=&quot;../lib/sassij/engine.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
     &lt;link media=&quot;screen&quot; href=&quot;../lib/testsuite.css&quot; type=&quot;text/css&quot; rel=&quot;stylesheet&quot;/&gt;    
   &lt;/head&gt;
   &lt;body&gt;
@@ -16,110 +18,112 @@
    * If this isn't provided, the tests will assume the line number should be the last line of the document.
    */
   EXCEPTION_MAP = {
-    &quot;!a = 1 + &quot; =&gt; 'Expected expression, was end of text.',
-    &quot;!a = 1 + 2 +&quot; =&gt; 'Expected expression, was end of text.',
-    &quot;!a = 1 + 2 + %&quot; =&gt; 'Expected expression, was mod token.',
-    &quot;!a = foo(\&quot;bar\&quot;&quot; =&gt; 'Expected rparen token, was end of text.',
-    &quot;!a = 1 }&quot; =&gt; 'Unexpected right_bracket token.',
-    &quot;!a = 1 }foo\&quot;&quot; =&gt; 'Unexpected right_bracket token.',
-    &quot;!a = #aaa - \&quot;a\&quot;&quot; =&gt; 'Undefined operation: &quot;#aaaaaa minus a&quot;.',
-    &quot;!a = #aaa / \&quot;a\&quot;&quot; =&gt; 'Undefined operation: &quot;#aaaaaa div a&quot;.',
-    &quot;!a = #aaa * \&quot;a\&quot;&quot; =&gt; 'Undefined operation: &quot;#aaaaaa times a&quot;.',
-    &quot;!a = #aaa % \&quot;a\&quot;&quot; =&gt; 'Undefined operation: &quot;#aaaaaa mod a&quot;.',
-    &quot;!a = 1 - \&quot;a\&quot;&quot; =&gt; 'Undefined operation: &quot;1 minus a&quot;.',
-    &quot;!a = 1 * \&quot;a\&quot;&quot; =&gt; 'Undefined operation: &quot;1 times a&quot;.',
-    &quot;!a = 1 / \&quot;a\&quot;&quot; =&gt; 'Undefined operation: &quot;1 div a&quot;.',
-    &quot;!a = 1 % \&quot;a\&quot;&quot; =&gt; 'Undefined operation: &quot;1 mod a&quot;.',
-    &quot;:&quot; =&gt; 'Invalid attribute: &quot;:&quot;.',
-    &quot;: a&quot; =&gt; 'Invalid attribute: &quot;: a&quot;.',
-    &quot;:= a&quot; =&gt; 'Invalid attribute: &quot;:= a&quot;.',
-    &quot;a\n  :b&quot; =&gt; 'Invalid attribute: &quot;:b &quot;.',
-    &quot;a\n  :b: c&quot; =&gt; 'Invalid attribute: &quot;:b: c&quot;.',
-    &quot;a\n  :b:c d&quot; =&gt; 'Invalid attribute: &quot;:b:c d&quot;.',
-    &quot;a\n  :b=c d&quot; =&gt; 'Invalid attribute: &quot;:b=c d&quot;.',
-    &quot;a\n  :b c;&quot; =&gt; 'Invalid attribute: &quot;:b c;&quot; (This isn\'t CSS!).',
-    &quot;a\n  b : c&quot; =&gt; 'Invalid attribute: &quot;b : c&quot;.',
-    &quot;a\n  b=c: d&quot; =&gt; 'Invalid attribute: &quot;b=c: d&quot;.',
-    &quot;:a&quot; =&gt; 'Attributes aren\'t allowed at the root of a document.',
-    &quot;!&quot; =&gt; 'Invalid variable: &quot;!&quot;.',
-    &quot;!a&quot; =&gt; 'Invalid variable: &quot;!a&quot;.',
-    &quot;! a&quot; =&gt; 'Invalid variable: &quot;! a&quot;.',
-    &quot;!a b&quot; =&gt; 'Invalid variable: &quot;!a b&quot;.',
-    &quot;!a = 1b + 2c&quot; =&gt; &quot;Incompatible units: 'c' and 'b'.&quot;,
-    &quot;a\n  :b= 1b * 2c&quot; =&gt; &quot;2b*c isn't a valid CSS value.&quot;,
-    &quot;a\n  :b= 1b % 2c&quot; =&gt; &quot;Cannot modulo by a number with units: 2c.&quot;,
-    &quot;!a = 2px + #ccc&quot; =&gt; &quot;Cannot add a number with units (2px) to a color (#cccccc).&quot;,
-    &quot;!a = #ccc + 2px&quot; =&gt; &quot;Cannot add a number with units (2px) to a color (#cccccc).&quot;,
-    &quot;&amp; a\n  :b c&quot; =&gt; [&quot;Base-level rules cannot contain the parent-selector-referencing character '&amp;'.&quot;, 1],
-    &quot;a\n  :b\n    c&quot; =&gt; &quot;Illegal nesting: Only attributes may be nested beneath attributes.&quot;,
-    &quot;a,\n  :b c&quot; =&gt; [&quot;Rules can\'t end in commas.&quot;, 1],
-    &quot;a,&quot; =&gt; &quot;Rules can\'t end in commas.&quot;,
-    &quot;a,\n!b = 1&quot; =&gt; [&quot;Rules can\'t end in commas.&quot;, 1],
-    &quot;!a = b\n  :c d\n&quot; =&gt; &quot;Illegal nesting: Nothing may be nested beneath variable declarations.&quot;,
-    &quot;@import foo.sass&quot; =&gt; &quot;File to import not found or unreadable: foo.sass.&quot;,
-    &quot;@import templates/basic\n  foo&quot; =&gt; &quot;Illegal nesting: Nothing may be nested beneath import directives.&quot;,
-    &quot;foo\n  @import templates/basic&quot; =&gt; &quot;Import directives may only be used at the root of a document.&quot;,
-    %Q{!foo = &quot;bar&quot; &quot;baz&quot; !} =&gt; %Q{Syntax error in '&quot;bar&quot; &quot;baz&quot; !' at character 20.},
-    &quot;=foo\n  :color red\n.bar\n  +bang&quot; =&gt; &quot;Undefined mixin 'bang'.&quot;,
-    &quot;.bar\n  =foo\n    :color red\n&quot; =&gt; [&quot;Mixins may only be defined at the root of a document.&quot;, 2],
-    &quot;=foo\n  :color red\n.bar\n  +foo\n    :color red&quot; =&gt; &quot;Illegal nesting: Nothing may be nested beneath mixin directives.&quot;,
-    &quot;    a\n  b: c&quot; =&gt; [&quot;Indenting at the beginning of the document is illegal.&quot;, 1],
-    &quot; \n   \n\t\n  a\n  b: c&quot; =&gt; [&quot;Indenting at the beginning of the document is illegal.&quot;, 4],
-    &quot;a\n  b: c\n b: c&quot; =&gt; [&quot;Inconsistent indentation: 1 space was used for indentation, but the rest of the document was indented using 2 spaces.&quot;, 3],
-    &quot;a\n  b: c\na\n b: c&quot; =&gt; [&quot;Inconsistent indentation: 1 space was used for indentation, but the rest of the document was indented using 2 spaces.&quot;, 4],
-    &quot;a\n\t\tb: c\n\tb: c&quot; =&gt; [&quot;Inconsistent indentation: 1 tab was used for indentation, but the rest of the document was indented using 2 tabs.&quot;, 3],
-    &quot;a\n  b: c\n   b: c&quot; =&gt; [&quot;Inconsistent indentation: 3 spaces were used for indentation, but the rest of the document was indented using 2 spaces.&quot;, 3],
-    &quot;a\n  b: c\n  a\n   d: e&quot; =&gt; [&quot;Inconsistent indentation: 3 spaces were used for indentation, but the rest of the document was indented using 2 spaces.&quot;, 4],
-    &quot;a\n  b: c\na\n    d: e&quot; =&gt; [&quot;The line was indented 2 levels deeper than the previous line.&quot;, 4],
-    &quot;a\n  b: c\n  a\n        d: e&quot; =&gt; [&quot;The line was indented 3 levels deeper than the previous line.&quot;, 4],
-    &quot;a\n \tb: c&quot; =&gt; [&quot;Indentation can't use both tabs and spaces.&quot;, 2],
-    &quot;=a(&quot; =&gt; 'Invalid mixin &quot;a(&quot;.',
-    &quot;=a(b)&quot; =&gt; 'Mixin argument &quot;b&quot; must begin with an exclamation point (!).',
-    &quot;=a(,)&quot; =&gt; &quot;Mixin arguments can't be empty.&quot;,
-    &quot;=a(!)&quot; =&gt; &quot;Mixin arguments can't be empty.&quot;,
-    &quot;=a(!foo bar)&quot; =&gt; &quot;Invalid variable \&quot;!foo bar\&quot;.&quot;,
-    &quot;=foo\n  bar: baz\n+foo&quot; =&gt; [&quot;Attributes aren't allowed at the root of a document.&quot;, 2],
-    &quot;a-\#{!b\n  c: d&quot; =&gt; [&quot;Expected right_bracket token, was end of text.&quot;, 1],
-    &quot;=a(!b = 1, !c)&quot; =&gt; &quot;Required arguments must not follow optional arguments \&quot;!c\&quot;.&quot;,
-    &quot;=a(!b = 1)\n  :a= !b\ndiv\n  +a(1,2)&quot; =&gt; &quot;Mixin a takes 1 argument but 2 were passed.&quot;,
-    &quot;=a(!b)\n  :a= !b\ndiv\n  +a&quot; =&gt; &quot;Mixin a is missing parameter !b.&quot;,
-    &quot;@else\n  a\n    b: c&quot; =&gt; [&quot;@else must come after @if.&quot;, 1],
-    &quot;@if false\n@else foo&quot; =&gt; &quot;Invalid else directive '@else foo': expected 'if &lt;expr&gt;'.&quot;,
-    &quot;@if false\n@else if &quot; =&gt; &quot;Invalid else directive '@else if': expected 'if &lt;expr&gt;'.&quot;,
-    &quot;a\n  !b = 12\nc\n  d = !b&quot; =&gt; 'Undefined variable: &quot;!b&quot;.',
-    &quot;=foo\n  !b = 12\nc\n  +foo\n  d = !b&quot; =&gt; 'Undefined variable: &quot;!b&quot;.',
-    '@for !a from 1 to &quot;foo&quot;' =&gt; '&quot;foo&quot; is not an integer.',
-    '@for !a from 1 to 1.232323' =&gt; '1.232 is not an integer.',
-    '@if' =&gt; &quot;Invalid if directive '@if': expected expression.&quot;,
-    '@while' =&gt; &quot;Invalid while directive '@while': expected expression.&quot;,
-    '@debug' =&gt; &quot;Invalid debug directive '@debug': expected expression.&quot;,
+    &quot;!a = 1 + &quot;: 'Expected expression, was end of text.',
+    &quot;!a = 1 + 2 +&quot;: 'Expected expression, was end of text.',
+    &quot;!a = 1 + 2 + %&quot;: 'Expected expression, was mod token.',
+    &quot;!a = foo(\&quot;bar\&quot;&quot;: 'Expected rparen token, was end of text.',
+    &quot;!a = 1 }&quot;: 'Unexpected right_bracket token.',
+    &quot;!a = 1 }foo\&quot;&quot;: 'Unexpected right_bracket token.',
+    &quot;!a = #aaa - \&quot;a\&quot;&quot;: 'Undefined operation: &quot;#aaaaaa minus a&quot;.',
+    &quot;!a = #aaa / \&quot;a\&quot;&quot;: 'Undefined operation: &quot;#aaaaaa div a&quot;.',
+    &quot;!a = #aaa * \&quot;a\&quot;&quot;: 'Undefined operation: &quot;#aaaaaa times a&quot;.',
+    &quot;!a = #aaa % \&quot;a\&quot;&quot;: 'Undefined operation: &quot;#aaaaaa mod a&quot;.',
+    &quot;!a = 1 - \&quot;a\&quot;&quot;: 'Undefined operation: &quot;1 minus a&quot;.',
+    &quot;!a = 1 * \&quot;a\&quot;&quot;: 'Undefined operation: &quot;1 times a&quot;.',
+    &quot;!a = 1 / \&quot;a\&quot;&quot;: 'Undefined operation: &quot;1 div a&quot;.',
+    &quot;!a = 1 % \&quot;a\&quot;&quot;: 'Undefined operation: &quot;1 mod a&quot;.',
+    &quot;:&quot;: 'Invalid attribute: &quot;:&quot;.',
+    &quot;: a&quot;: 'Invalid attribute: &quot;: a&quot;.',
+    &quot;:= a&quot;: 'Invalid attribute: &quot;:= a&quot;.',
+    &quot;a\n  :b&quot;: 'Invalid attribute: &quot;:b &quot;.',
+    &quot;a\n  :b: c&quot;: 'Invalid attribute: &quot;:b: c&quot;.',
+    &quot;a\n  :b:c d&quot;: 'Invalid attribute: &quot;:b:c d&quot;.',
+    &quot;a\n  :b=c d&quot;: 'Invalid attribute: &quot;:b=c d&quot;.',
+    &quot;a\n  :b c;&quot;: 'Invalid attribute: &quot;:b c;&quot; (This isn\'t CSS!).',
+    &quot;a\n  b : c&quot;: 'Invalid attribute: &quot;b : c&quot;.',
+    &quot;a\n  b=c: d&quot;: 'Invalid attribute: &quot;b=c: d&quot;.',
+    &quot;:a&quot;: 'Attributes aren\'t allowed at the root of a document.',
+    &quot;!&quot;: 'Invalid variable: &quot;!&quot;.',
+    &quot;!a&quot;: 'Invalid variable: &quot;!a&quot;.',
+    &quot;! a&quot;: 'Invalid variable: &quot;! a&quot;.',
+    &quot;!a b&quot;: 'Invalid variable: &quot;!a b&quot;.',
+    &quot;!a = 1b + 2c&quot;: &quot;Incompatible units: 'c' and 'b'.&quot;,
+    &quot;a\n  :b= 1b * 2c&quot;: &quot;2b*c isn't a valid CSS value.&quot;,
+    &quot;a\n  :b= 1b % 2c&quot;: &quot;Cannot modulo by a number with units: 2c.&quot;,
+    &quot;!a = 2px + #ccc&quot;: &quot;Cannot add a number with units (2px) to a color (#cccccc).&quot;,
+    &quot;!a = #ccc + 2px&quot;: &quot;Cannot add a number with units (2px) to a color (#cccccc).&quot;,
+    &quot;&amp; a\n  :b c&quot;: [&quot;Base-level rules cannot contain the parent-selector-referencing character '&amp;'.&quot;, 1],
+    &quot;a\n  :b\n    c&quot;: &quot;Illegal nesting: Only attributes may be nested beneath attributes.&quot;,
+    &quot;a,\n  :b c&quot;: [&quot;Rules can\'t end in commas.&quot;, 1],
+    &quot;a,&quot;: &quot;Rules can\'t end in commas.&quot;,
+    &quot;a,\n!b = 1&quot;: [&quot;Rules can\'t end in commas.&quot;, 1],
+    &quot;!a = b\n  :c d\n&quot;: &quot;Illegal nesting: Nothing may be nested beneath variable declarations.&quot;,
+    &quot;@import foo.sass&quot;: &quot;File to import not found or unreadable: foo.sass.&quot;,
+    &quot;@import templates/basic\n  foo&quot;: &quot;Illegal nesting: Nothing may be nested beneath import directives.&quot;,
+    &quot;foo\n  @import templates/basic&quot;: &quot;Import directives may only be used at the root of a document.&quot;,
+    '!foo = &quot;bar&quot; &quot;baz&quot; !': 'Syntax error in \'&quot;bar&quot; &quot;baz&quot; !\' at character 20.',
+    &quot;=foo\n  :color red\n.bar\n  +bang&quot;: &quot;Undefined mixin 'bang'.&quot;,
+    &quot;.bar\n  =foo\n    :color red\n&quot;: [&quot;Mixins may only be defined at the root of a document.&quot;, 2],
+    &quot;=foo\n  :color red\n.bar\n  +foo\n    :color red&quot;: &quot;Illegal nesting: Nothing may be nested beneath mixin directives.&quot;,
+    &quot;    a\n  b: c&quot;: [&quot;Indenting at the beginning of the document is illegal.&quot;, 1],
+    &quot; \n   \n\t\n  a\n  b: c&quot;: [&quot;Indenting at the beginning of the document is illegal.&quot;, 4],
+    &quot;a\n  b: c\n b: c&quot;: [&quot;Inconsistent indentation: 1 space was used for indentation, but the rest of the document was indented using 2 spaces.&quot;, 3],
+    &quot;a\n  b: c\na\n b: c&quot;: [&quot;Inconsistent indentation: 1 space was used for indentation, but the rest of the document was indented using 2 spaces.&quot;, 4],
+    &quot;a\n\t\tb: c\n\tb: c&quot;: [&quot;Inconsistent indentation: 1 tab was used for indentation, but the rest of the document was indented using 2 tabs.&quot;, 3],
+    &quot;a\n  b: c\n   b: c&quot;: [&quot;Inconsistent indentation: 3 spaces were used for indentation, but the rest of the document was indented using 2 spaces.&quot;, 3],
+    &quot;a\n  b: c\n  a\n   d: e&quot;: [&quot;Inconsistent indentation: 3 spaces were used for indentation, but the rest of the document was indented using 2 spaces.&quot;, 4],
+    &quot;a\n  b: c\na\n    d: e&quot;: [&quot;The line was indented 2 levels deeper than the previous line.&quot;, 4],
+    &quot;a\n  b: c\n  a\n        d: e&quot;: [&quot;The line was indented 3 levels deeper than the previous line.&quot;, 4],
+    &quot;a\n \tb: c&quot;: [&quot;Indentation can't use both tabs and spaces.&quot;, 2],
+    &quot;=a(&quot;: 'Invalid mixin &quot;a(&quot;.',
+    &quot;=a(b)&quot;: 'Mixin argument &quot;b&quot; must begin with an exclamation point (!).',
+    &quot;=a(,)&quot;: &quot;Mixin arguments can't be empty.&quot;,
+    &quot;=a(!)&quot;: &quot;Mixin arguments can't be empty.&quot;,
+    &quot;=a(!foo bar)&quot;: &quot;Invalid variable \&quot;!foo bar\&quot;.&quot;,
+    &quot;=foo\n  bar: baz\n+foo&quot;: [&quot;Attributes aren't allowed at the root of a document.&quot;, 2],
+    &quot;a-\#{!b\n  c: d&quot;: [&quot;Expected right_bracket token, was end of text.&quot;, 1],
+    &quot;=a(!b = 1, !c)&quot;: &quot;Required arguments must not follow optional arguments \&quot;!c\&quot;.&quot;,
+    &quot;=a(!b = 1)\n  :a= !b\ndiv\n  +a(1,2)&quot;: &quot;Mixin a takes 1 argument but 2 were passed.&quot;,
+    &quot;=a(!b)\n  :a= !b\ndiv\n  +a&quot;: &quot;Mixin a is missing parameter !b.&quot;,
+    &quot;@else\n  a\n    b: c&quot;: [&quot;@else must come after @if.&quot;, 1],
+    &quot;@if false\n@else foo&quot;: &quot;Invalid else directive '@else foo': expected 'if &lt;expr&gt;'.&quot;,
+    &quot;@if false\n@else if &quot;: &quot;Invalid else directive '@else if': expected 'if &lt;expr&gt;'.&quot;,
+    &quot;a\n  !b = 12\nc\n  d = !b&quot;: 'Undefined variable: &quot;!b&quot;.',
+    &quot;=foo\n  !b = 12\nc\n  +foo\n  d = !b&quot;: 'Undefined variable: &quot;!b&quot;.',
+    '@for !a from 1 to &quot;foo&quot;': '&quot;foo&quot; is not an integer.',
+    '@for !a from 1 to 1.232323': '1.232 is not an integer.',
+    '@if': &quot;Invalid if directive '@if': expected expression.&quot;,
+    '@while': &quot;Invalid while directive '@while': expected expression.&quot;,
+    '@debug': &quot;Invalid debug directive '@debug': expected expression.&quot;,
     // Regression tests
-    &quot;a\n  b:\n    c\n    d&quot; =&gt; [ &quot;Illegal nesting: Only attributes may be nested beneath attributes.&quot;, 3 ],
-    &quot;&amp; foo\n  bar: baz\n  blat: bang&quot; =&gt; [ &quot;Base-level rules cannot contain the parent-selector-referencing character '&amp;'.&quot;, 1 ],
-    &quot;a\n  b: c\n&amp; foo\n  bar: baz\n  blat: bang&quot; =&gt; [ &quot;Base-level rules cannot contain the parent-selector-referencing character '&amp;'.&quot;, 3 ],
+    &quot;a\n  b:\n    c\n    d&quot;: [ &quot;Illegal nesting: Only attributes may be nested beneath attributes.&quot;, 3 ],
+    &quot;&amp; foo\n  bar: baz\n  blat: bang&quot;: [ &quot;Base-level rules cannot contain the parent-selector-referencing character '&amp;'.&quot;, 1 ],
+    &quot;a\n  b: c\n&amp; foo\n  bar: baz\n  blat: bang&quot;: [ &quot;Base-level rules cannot contain the parent-selector-referencing character '&amp;'.&quot;, 3 ],
   }
   
-  qUnitTesting( function( config ){
-
-    config.beforeEach = function(){
-    }
-   
-    config.afterEach = function(){
-    }
-    
-    module( &quot;Sassij Engine Tests&quot;);
-    
-    test( &quot;should show the correct Exception when invalid syntax is supplied to the renderer&quot;, function(){
-      $( EXCEPTION_MAP ).each( function( key, value ) {
-        try {
-          Sassij.Engine.new( key ).render();
-        } catch( error ) {
-          equals( error, value, &quot;Line: &quot; + key );
-        }
-      })
-    
-    })
+  // Test helper.
+  render = function( text ){
+    new SassijEngine( text ).render();
+  }
+  
+  module( &quot;Sassij Engine Tests&quot;);
+  
+  test( &quot;should show the correct Exception when invalid syntax is supplied to the renderer&quot;, function(){
+    $( EXCEPTION_MAP ).each( function( key, value ) {
+      try {
+        render( key );
+        throw( &quot;Error was not generated.&quot; );
+      } catch( error ) {
+        equals( error, value, &quot;Line: &quot; + key );
+      }
+    });
   });
+  
+  test( &quot;should render css import command&quot;, function(){
+    equals( render( &quot;@import url(./fonts.css) screen&quot;, &quot;@import url(./fonts.css) screen;&quot; ) );
+    equals( render( &quot;@import \&quot;./fonts.css\&quot; screen&quot;, &quot;@import \&quot;./fonts.css\&quot; screen;&quot; ) );
+  });
+
 
     &lt;/script&gt;
 </diff>
      <filename>test/engine_test.html~</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>lib/jquery-1.3.1.min.js</filename>
    </removed>
    <removed>
      <filename>lib/testrunner.js</filename>
    </removed>
    <removed>
      <filename>lib/testsuite.css</filename>
    </removed>
    <removed>
      <filename>test/engine_test.html</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>0c9949132f8553d227b423f744338e7f7df324aa</id>
    </parent>
  </parents>
  <author>
    <name>CLR</name>
    <email>clr@localhost.localdomain</email>
  </author>
  <url>http://github.com/clr/sassijs/commit/cc1640fe455cd91df9baf3a5e2a161d79e901c41</url>
  <id>cc1640fe455cd91df9baf3a5e2a161d79e901c41</id>
  <committed-date>2009-02-14T11:14:22-08:00</committed-date>
  <authored-date>2009-02-14T11:14:22-08:00</authored-date>
  <message>-- still working towards a functional engine --</message>
  <tree>6f610c2c6bdbbc89925c814899b3546c3adda1fa</tree>
  <committer>
    <name>CLR</name>
    <email>clr@localhost.localdomain</email>
  </committer>
</commit>
