]> git.pond.sub.org Git - eow/blobdiff - static/dojo-release-1.1.1/dojox/collections/tests/BinaryTree.js
add Dojo 1.1.1
[eow] / static / dojo-release-1.1.1 / dojox / collections / tests / BinaryTree.js
diff --git a/static/dojo-release-1.1.1/dojox/collections/tests/BinaryTree.js b/static/dojo-release-1.1.1/dojox/collections/tests/BinaryTree.js
new file mode 100644 (file)
index 0000000..48acaa4
--- /dev/null
@@ -0,0 +1,83 @@
+if(!dojo._hasResource["dojox.collections.tests.BinaryTree"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
+dojo._hasResource["dojox.collections.tests.BinaryTree"] = true;
+dojo.provide("dojox.collections.tests.BinaryTree");
+dojo.require("dojox.collections.BinaryTree");
+
+tests.register("dojox.collections.tests.BinaryTree", [
+       function testCtor(t){
+               var bt=new dojox.collections.BinaryTree("foo");
+               t.assertTrue(bt instanceof dojox.collections.BinaryTree);
+       },
+       function testAdd(t){
+               var bt=new dojox.collections.BinaryTree("foo");
+               bt.add("bar");
+               bt.add("baz");
+               bt.add("buck");
+               bt.add("shot");
+               bt.add("apple");
+               t.assertEqual("apple,bar,baz,buck,foo,shot",bt.toString());
+       },
+       function testClear(t){
+               var bt=new dojox.collections.BinaryTree("foo");
+               bt.add("bar");
+               bt.add("baz");
+               bt.add("buck");
+               bt.add("shot");
+               bt.add("apple");
+               bt.clear();
+               t.assertEqual(bt.count, 0);
+       },
+       function testClone(t){
+               var bt=new dojox.collections.BinaryTree("foo");
+               bt.add("bar");
+               bt.add("baz");
+               bt.add("buck");
+               bt.add("shot");
+               bt.add("apple");
+               var bt2=bt.clone();
+               t.assertEqual(bt2.count, 6);
+               t.assertEqual(bt.toString(), bt2.toString());
+       },
+       function testContains(t){
+               var bt=new dojox.collections.BinaryTree("foo");
+               bt.add("bar");
+               bt.add("baz");
+               bt.add("buck");
+               bt.add("shot");
+               bt.add("apple");
+               t.assertTrue(bt.contains("buck"));
+               t.assertFalse(bt.contains("duck"));
+       },
+       function testDeleteData(t){
+               var bt=new dojox.collections.BinaryTree("foo");
+               bt.add("bar");
+               bt.add("baz");
+               bt.add("buck");
+               bt.add("shot");
+               bt.add("apple");
+               bt.deleteData("buck");
+               t.assertEqual("apple,bar,baz,foo,shot",bt.toString());
+       },
+       function testGetIterator(t){
+               var bt=new dojox.collections.BinaryTree("foo");
+               bt.add("bar");
+               bt.add("baz");
+               bt.add("buck");
+               bt.add("shot");
+               bt.add("apple");
+               var itr=bt.getIterator();
+               while(!itr.atEnd()){ itr.get(); }
+               t.assertEqual("shot", itr.element);
+       },
+       function testSearch(t){
+               var bt=new dojox.collections.BinaryTree("foo");
+               bt.add("bar");
+               bt.add("baz");
+               bt.add("buck");
+               bt.add("shot");
+               bt.add("apple");
+               t.assertEqual("buck", bt.search("buck").value);
+       }
+]);
+
+}