]> git.pond.sub.org Git - eow/blobdiff - static/dojo-release-1.1.1/dojo/tests/AdapterRegistry.js
add Dojo 1.1.1
[eow] / static / dojo-release-1.1.1 / dojo / tests / AdapterRegistry.js
diff --git a/static/dojo-release-1.1.1/dojo/tests/AdapterRegistry.js b/static/dojo-release-1.1.1/dojo/tests/AdapterRegistry.js
new file mode 100644 (file)
index 0000000..4565e27
--- /dev/null
@@ -0,0 +1,75 @@
+if(!dojo._hasResource["tests.AdapterRegistry"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
+dojo._hasResource["tests.AdapterRegistry"] = true;
+dojo.provide("tests.AdapterRegistry");
+dojo.require("dojo.AdapterRegistry");
+
+doh.register("tests.AdapterRegistry", 
+       [
+               function ctor(t){
+                       var taa = new dojo.AdapterRegistry();
+                       t.is(0, taa.pairs.length);
+                       t.f(taa.returnWrappers);
+
+                       var taa = new dojo.AdapterRegistry(true);
+                       t.t(taa.returnWrappers);
+               },
+
+               function register(t){
+                       var taa = new dojo.AdapterRegistry();
+                       taa.register("blah", 
+                               function(str){ return str == "blah"; },
+                               function(){ return "blah"; }
+                       );
+                       t.is(1, taa.pairs.length);
+                       t.is("blah", taa.pairs[0][0]);
+
+                       taa.register("thinger");
+                       taa.register("prepend", null, null, true, true);
+                       t.is("prepend", taa.pairs[0][0]);
+                       t.t(taa.pairs[0][3]);
+               },
+
+               /*
+               function match(t){
+               },
+               */
+
+               function noMatch(t){
+                       var taa = new dojo.AdapterRegistry();
+                       var threw = false;
+                       try{
+                               taa.match("blah");
+                       }catch(e){
+                               threw = true;
+                       }
+                       t.t(threw);
+               },
+
+               function returnWrappers(t){
+                       var taa = new dojo.AdapterRegistry();
+                       taa.register("blah", 
+                               function(str){ return str == "blah"; },
+                               function(){ return "blah"; }
+                       );
+                       t.is("blah", taa.match("blah"));
+
+                       taa.returnWrappers = true;
+                       t.is("blah", taa.match("blah")());
+               },
+
+               function unregister(t){
+                       var taa = new dojo.AdapterRegistry();
+                       taa.register("blah", 
+                               function(str){ return str == "blah"; },
+                               function(){ return "blah"; }
+                       );
+                       taa.register("thinger");
+                       taa.register("prepend", null, null, true, true);
+                       taa.unregister("prepend");
+                       t.is(2, taa.pairs.length);
+                       t.is("blah", taa.pairs[0][0]);
+               }
+       ]
+);
+
+}