Test the parsing of the cursor property. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". Test a bunch of cursor rules which should round-trip exactly. PASS roundtripCssRule(`cursor: auto;`) is "cursor: auto;" PASS roundtripCssRule(`cursor: none;`) is "cursor: none;" PASS roundtripCssRule(`cursor: copy;`) is "cursor: copy;" PASS roundtripCssRule(`cursor: zoom-in;`) is "cursor: zoom-in;" PASS roundtripCssRule(`cursor: zoom-out;`) is "cursor: zoom-out;" PASS roundtripCssRule(`cursor: grab;`) is "cursor: grab;" PASS roundtripCssRule(`cursor: grabbing;`) is "cursor: grabbing;" PASS roundtripCssRule(`cursor: -webkit-grab;`) is "cursor: -webkit-grab;" PASS roundtripCssRule(`cursor: -webkit-grabbing;`) is "cursor: -webkit-grabbing;" PASS roundtripCssRule(`cursor: -webkit-zoom-in;`) is "cursor: -webkit-zoom-in;" PASS roundtripCssRule(`cursor: -webkit-zoom-out;`) is "cursor: -webkit-zoom-out;" PASS roundtripCssRule(`cursor: url("file:///foo.png"), crosshair;`) is "cursor: url(\"file:///foo.png\"), crosshair;" PASS roundtripCssRule(`cursor: url("file:///foo.png"), url("file:///foo2.png"), pointer;`) is "cursor: url(\"file:///foo.png\"), url(\"file:///foo2.png\"), pointer;" PASS roundtripCssRule(`cursor: url("file:///foo.png") 12 3, pointer;`) is "cursor: url(\"file:///foo.png\") 12 3, pointer;" PASS roundtripCssRule(`cursor: url("file:///foo.png") 0 0, pointer;`) is "cursor: url(\"file:///foo.png\") 0 0, pointer;" PASS roundtripCssRule(`cursor: url("file:///foo.png") 12 3, url("file:///foo2.png"), url("file:///foo3.png") 6 7, crosshair;`) is "cursor: url(\"file:///foo.png\") 12 3, url(\"file:///foo2.png\"), url(\"file:///foo3.png\") 6 7, crosshair;" PASS roundtripCssRule(`cursor: url("file:///foo.png") -2 3, pointer;`) is "cursor: url(\"file:///foo.png\") -2 3, pointer;" PASS roundtripCssRule(`cursor: url("file:///foo.png") 2 -3, pointer;`) is "cursor: url(\"file:///foo.png\") 2 -3, pointer;" PASS roundtripCssRule(`cursor: url("file:///foo.png") -1 -1, pointer;`) is "cursor: url(\"file:///foo.png\") -1 -1, pointer;" Test a bunch of invalid cursor rules which shouldn't parse at all. PASS roundtripCssRule(`cursor: nonexistent;`) is "" PASS roundtripCssRule(`cursor: ltr;`) is "" PASS roundtripCssRule(`cursor: inline;`) is "" PASS roundtripCssRule(`cursor: hand;`) is "" PASS roundtripCssRule(`cursor: url("file:///foo.png");`) is "" PASS roundtripCssRule(`cursor: url("file:///foo.png"),;`) is "" PASS roundtripCssRule(`cursor: url("file:///foo.png"), url("file:///foo2.png");`) is "" PASS roundtripCssRule(`cursor: url("file:///foo.png") 12;`) is "" PASS roundtripCssRule(`cursor: url("file:///foo.png") 12 3 5;`) is "" PASS roundtripCssRule(`cursor: url("file:///foo.png") x y;`) is "" PASS roundtripCssRule(`cursor: url("file:///foo.png") auto;`) is "" PASS roundtripCssRule(`cursor: url("file:///foo.png") hand;`) is "" PASS successfullyParsed is true TEST COMPLETE