dbj*SAS Sizzle Extensions

QUnit usage from http://jsfiddle.net/elijahmanor/fqJmu/light/

by dbjdbj

HTML

<link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.12.0.css">
<script src="http://code.jquery.com/qunit/qunit-1.12.0.js"></script>
<script src="http://dbj.org/lib/jquery.dbjSAS.js"></script>
<div id="qunit"></div>
<div id="qunit-fixture">
<div id="testbed" class="testbed" data-dbj="dbj data of type 'dbj'" >
    <input onclick="return false;" />
</div>
 </div>

CSS

body { margin: 10px; padding: 0; background-color:grey; }
.testbed { position:absolute; display:none;
left:10px; bottom:10px; }

JavaScript

var $fixture = $( "#qunit-fixture" );
    
    if (!dbj) {
        alert("dbj SAS lib not found?");
    } else {
         alert( dbj["SAS"] || "dbj*SAS not included?" );
    }
    
    test("$('div[~left = 10px]')", 
       function (){
           var $d = $("div[~left = 10px]") ;
            ok($d.length == 1, "found 1 element" );
        });
        
        test("$('div[~left = auto]')",
           function () {
               var $d = $("div[~left = auto]") ;
ok($d.length > 0, "jQ stack > 0");
        });

        test("var $d = $('div[:dbj]')",
           function () {
               var $d = $("div[:dbj]") ;
            ok( $d.length > 0, " jQ stack > 0" );
        });

        test("$('input[::click]')",
           function () {
               var $d = $("input[::click]") ;
            ok($d.length > 0, " jQ stack > 0");
        });