anchor.diff:    testSelectorRoundTrip(":target");
     testSelectorRoundTrip(":visited");
   
  -  debug('');
  -
     testSelectorRoundTrip(":lang(a)");
     testSelectorRoundTrip(":not(a)");
  -  //testSelectorRoundTrip(":-webkit-any(a,b,p)");
  -
  -  debug('');
  -
  -  //testSelectorRoundTrip("::after");
  -  //testSelectorRoundTrip("::before");
  -  //testSelectorRoundTrip("::first-letter");
  -  //testSelectorRoundTrip("::first-line");
  -  //testSelectorRoundTrip("::selection");
  -/*
  -  debug('');
  -
  -  testSelectorRoundTrip(":-webkit-any-link");
  -  testSelectorRoundTrip(":-webkit-autofill");
  -  testSelectorRoundTrip(":-webkit-drag");
  -
  -  debug('');
  -
  -  shouldBe(parseThenSerializeRule('::-webkit-file-upload-button { }'), '*::-webkit-file-upload-button { }');
  -  shouldBe(parseThenSerializeRule('::-webkit-search-cancel-button { }'), '*::-webkit-search-cancel-button { }');
  -  shouldBe(parseThenSerializeRule('::-webkit-search-decoration { }'), '*::-webkit-search-decoration { }');
  -  shouldBe(parseThenSerializeRule('::-webkit-search-results-button { }'), '*::-webkit-search-results-button { }');
  -  shouldBe(parseThenSerializeRule('::-webkit-search-results-decoration { }'), '*::-webkit-search-results-decoration { }');
  -  shouldBe(parseThenSerializeRule('::-webkit-slider-thumb { }'), '*::-webkit-slider-thumb { }');
  -
  -  debug('');
  -
  -  testSelectorRoundTrip("a::-webkit-slider-thumb");
  -  shouldBe(parseThenSerializeRule('a ::-webkit-slider-thumb { }'), 'a *::-webkit-slider-thumb { }');
  -  testSelectorRoundTrip("[a]::-webkit-slider-thumb");
  -  shouldBe(parseThenSerializeRule('[a] ::-webkit-slider-thumb { }'), '[a] *::-webkit-slider-thumb { }');
  -  testSelectorRoundTrip(".a::-webkit-slider-thumb");
  -  shouldBe(parseThenSerializeRule('.a ::-webkit-slider-thumb { }'), '.a *::-webkit-slider-thumb { }');
  -  testSelectorRoundTrip("#a::-webkit-slider-thumb");
  -  shouldBe(parseThenSerializeRule('#a ::-webkit-slider-thumb { }'), '#a *::-webkit-slider-thumb { }');
  -  shouldBe(parseThenSerializeRule('* ::-webkit-slider-thumb { }'), '* *::-webkit-slider-thumb { }');
  -
  -  debug('');
  -
  -  testSelectorRoundTrip("a[b]::-webkit-slider-thumb");
  -  testSelectorRoundTrip("a.b::-webkit-slider-thumb");
  -  testSelectorRoundTrip("a#b::-webkit-slider-thumb");
  -  testSelectorRoundTrip("a[b].c#d::-webkit-slider-thumb");
  -
  -  debug('');
  -
  -  testSelectorRoundTrip('input:not([type="file"]):focus');
  -  testSelectorRoundTrip(':-webkit-any([type="file"])');
  -  testSelectorRoundTrip(':-webkit-any(:hover)');
  -  testSelectorRoundTrip('input:-webkit-any([type="file"],:hover,:focus):enabled');
  -  testSelectorRoundTrip(':-webkit-any(input[type="file"],a:hover,button:focus)');
  -  testSelectorRoundTrip(':-webkit-any(.class1.class2.class3)');
  -  testSelectorRoundTrip(':-webkit-any(.class1:hover)');
  -  testSelectorRoundTrip(':-webkit-any(a.class1.class2.class3:hover)');
  -*/
  -  debug('');
   
     shouldBeIgnoreSpaces(parseThenSerializeRule('*:active { }'), ':active { }');
  -  //shouldBe(parseThenSerializeRule('|a { }'), 'a { }');
     shouldBeIgnoreSpaces(parseThenSerializeRule('|a { }'), '|a { }');
  -
  -  debug('');
  -
  -  //shouldBe(parseThenSerializeRule('input[type=file]:focus { }'), 'input[type="file"]:focus { }');
  -
  -  debug('');
   
     shouldBeIgnoreSpaces(parseThenSerializeRule('a+b { }'), 'a + b { }');
     shouldBeIgnoreSpaces(parseThenSerializeRule('a~b { }'), 'a ~ b { }');
     shouldBeIgnoreSpaces(parseThenSerializeRule('a>b { }'), 'a > b { }');
  -
  -  debug('');
  -/*
  -  shouldBeIgnoreSpaces(parseThenSerializeRule(':after { }'), '::after { }');
  -  shouldBeIgnoreSpaces(parseThenSerializeRule(':before { }'), '::before { }');
  -  shouldBeIgnoreSpaces(parseThenSerializeRule(':first-letter { }'), '::first-letter { }');
  -  shouldBeIgnoreSpaces(parseThenSerializeRule(':first-line { }'), '::first-line { }');
  -  //shouldBe(parseThenSerializeRule(':-webkit-any(    a.class1  ,  	#id,[attr]  ) { }'),':-webkit-any(a.class1,#id,[attr]) { }');
  -
  -  debug('');*/
   }
  
positive.code: main() {
    document.head.id = "head";
  
    parseThenSerializeRule(rule)
    {
      var styleElement = document.getElementById("style");
      var head = document.getElementById("head");
      if (styleElement != null)
  
negative.code:     head.append(styleElement);
  
      styleElement.append(new Text(rule));
      return styleElement.sheet.cssRules[0].cssText;
    }
  
  