Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 2149 → Rev 2150

/trunk/api/js/dojo1.0/dojox/collections/tests/_base.js
New file
0,0 → 1,84
if(!dojo._hasResource["dojox.collections.tests._base"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
dojo._hasResource["dojox.collections.tests._base"] = true;
dojo.provide("dojox.collections.tests._base");
dojo.require("dojox.collections");
 
tests.register("dojox.collections.tests._base", [
function testDictionaryEntry(t){
var d=new dojox.collections.DictionaryEntry("foo","bar");
t.assertEqual("bar", d.valueOf());
t.assertEqual("bar", d.toString());
},
 
function testIterator(t){
var itr=new dojox.collections.Iterator(["foo","bar","baz","zoo"]);
t.assertEqual("foo", itr.element); // test initialization
t.assertTrue(!itr.atEnd());
t.assertEqual("foo", itr.get()); // make sure the first get doesn't advance.
t.assertEqual("bar", itr.get());
t.assertEqual("baz", itr.get());
t.assertEqual("zoo", itr.get());
t.assertTrue(itr.atEnd());
t.assertEqual(null, itr.get());
 
itr.reset();
t.assertTrue(!itr.atEnd());
t.assertEqual("foo", itr.element);
 
// test map
var a=itr.map(function(elm){
return elm+"-mapped";
});
itr=new dojox.collections.Iterator(a);
t.assertEqual("foo-mapped", itr.element); // test initialization
t.assertTrue(!itr.atEnd());
t.assertEqual("foo-mapped", itr.get()); // make sure the first get doesn't advance.
t.assertEqual("bar-mapped", itr.get());
t.assertEqual("baz-mapped", itr.get());
t.assertEqual("zoo-mapped", itr.get());
t.assertTrue(itr.atEnd());
t.assertEqual(null, itr.get());
},
 
function testDictionaryIterator(t){
/*
in the context of any of the Dictionary-based collections, the
element would normally return a DictionaryEntry. However, since
the DictionaryIterator is really an iterator of pure objects,
we will just test with an object here. This means all property
names are lost in the translation, but...that's why there's a
DictionaryEntry object :)
*/
var itr=new dojox.collections.DictionaryIterator({
first:"foo", second:"bar", third:"baz", fourth:"zoo"
});
t.assertEqual("foo", itr.element); // test initialization
t.assertTrue(!itr.atEnd());
t.assertEqual("foo", itr.get()); // make sure the first get doesn't advance.
t.assertEqual("bar", itr.get());
t.assertEqual("baz", itr.get());
t.assertEqual("zoo", itr.get());
t.assertTrue(itr.atEnd());
t.assertEqual(null, itr.get());
 
itr.reset();
t.assertTrue(!itr.atEnd());
t.assertEqual("foo", itr.element);
 
// test map
var a=itr.map(function(elm){
return elm+"-mapped";
});
itr=new dojox.collections.Iterator(a);
t.assertEqual("foo-mapped", itr.element); // test initialization
t.assertTrue(!itr.atEnd());
t.assertEqual("foo-mapped", itr.get()); // make sure the first get doesn't advance.
t.assertEqual("bar-mapped", itr.get());
t.assertEqual("baz-mapped", itr.get());
t.assertEqual("zoo-mapped", itr.get());
t.assertTrue(itr.atEnd());
t.assertEqual(null, itr.get());
}
]);
 
}
/trunk/api/js/dojo1.0/dojox/collections/tests/ArrayList.js
New file
0,0 → 1,83
if(!dojo._hasResource["dojox.collections.tests.ArrayList"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
dojo._hasResource["dojox.collections.tests.ArrayList"] = true;
dojo.provide("dojox.collections.tests.ArrayList");
dojo.require("dojox.collections.ArrayList");
 
tests.register("dojox.collections.tests.ArrayList", [
function testCtor(t){
var al=new dojox.collections.ArrayList(["foo","bar","test","bull"]);
t.assertEqual(4, al.count);
},
function testAdd(t){
var al=new dojox.collections.ArrayList(["foo","bar","test","bull"]);
al.add("carp");
t.assertEqual("foo,bar,test,bull,carp", al.toString());
al.addRange(["oof","rab"]);
t.assertEqual("foo,bar,test,bull,carp,oof,rab", al.toString());
},
function testClear(t){
var al=new dojox.collections.ArrayList(["foo","bar","test","bull"]);
al.clear();
t.assertEqual(0, al.count);
},
function testClone(t){
var al=new dojox.collections.ArrayList(["foo","bar","test","bull"]);
var cloned=al.clone();
t.assertEqual(al.toString(), cloned.toString());
},
function testContains(t){
var al=new dojox.collections.ArrayList(["foo","bar","test","bull"]);
t.assertTrue(al.contains("bar"));
t.assertFalse(al.contains("faz"));
},
function testGetIterator(t){
var al=new dojox.collections.ArrayList(["foo","bar","test","bull"]);
var itr=al.getIterator();
while(!itr.atEnd()){
itr.get();
}
t.assertEqual("bull", itr.element);
},
function testIndexOf(t){
var al=new dojox.collections.ArrayList(["foo","bar","test","bull"]);
t.assertEqual(1, al.indexOf("bar"));
},
function testInsert(t){
var al=new dojox.collections.ArrayList(["foo","bar","test","bull"]);
al.insert(2, "baz");
t.assertEqual(2, al.indexOf("baz"));
},
function testItem(t){
var al=new dojox.collections.ArrayList(["foo","bar","test","bull"]);
t.assertEqual("test", al.item(2));
},
function testRemove(t){
var al=new dojox.collections.ArrayList(["foo","bar","test","bull"]);
al.remove("bar");
t.assertEqual("foo,test,bull", al.toString());
t.assertEqual(3, al.count);
},
function testRemoveAt(t){
var al=new dojox.collections.ArrayList(["foo","bar","test","bull"]);
al.removeAt(3);
t.assertEqual("foo,bar,test", al.toString());
t.assertEqual(3, al.count);
},
function testReverse(t){
var al=new dojox.collections.ArrayList(["foo","bar","test","bull"]);
al.reverse();
t.assertEqual("bull,test,bar,foo", al.toString());
},
function testSort(t){
var al=new dojox.collections.ArrayList(["foo","bar","test","bull"]);
al.sort();
t.assertEqual("bar,bull,foo,test", al.toString());
},
function testToArray(t){
var al=new dojox.collections.ArrayList(["foo","bar","test","bull"]);
var a=al.toArray();
t.assertEqual(a.join(","), al.toString());
}
]);
 
}
/trunk/api/js/dojo1.0/dojox/collections/tests/Set.js
New file
0,0 → 1,35
if(!dojo._hasResource["dojox.collections.tests.Set"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
dojo._hasResource["dojox.collections.tests.Set"] = true;
dojo.provide("dojox.collections.tests.Set");
dojo.require("dojox.collections.Set");
 
(function(){
var dxcs=dojox.collections.Set;
var a = ["apple","bear","candy","donut","epiphite","frank"];
var b = ["bear","epiphite","google","happy","joy"];
tests.register("dojox.collections.tests.Set", [
function testUnion(t){
var union=dxcs.union(a,b);
t.assertEqual("apple,bear,candy,donut,epiphite,frank,google,happy,joy", union.toArray().join(','));
},
function testIntersection(t){
var itsn=dxcs.intersection(a,b);
t.assertEqual("bear,epiphite", itsn.toArray().join(","));
t.assertEqual("bear", dxcs.intersection(["bear","apple"], ["bear"]));
},
function testDifference(t){
var d=dxcs.difference(a,b);
t.assertEqual("apple,candy,donut,frank",d.toArray().join(','));
},
function testIsSubSet(t){
t.assertFalse(dxcs.isSubSet(a,["bear","candy"]));
t.assertTrue(dxcs.isSubSet(["bear","candy"],a));
},
function testIsSuperSet(t){
t.assertTrue(dxcs.isSuperSet(a,["bear","candy"]));
t.assertFalse(dxcs.isSuperSet(["bear","candy"],a));
}
]);
})();
 
}
/trunk/api/js/dojo1.0/dojox/collections/tests/SortedList.js
New file
0,0 → 1,168
if(!dojo._hasResource["dojox.collections.tests.SortedList"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
dojo._hasResource["dojox.collections.tests.SortedList"] = true;
dojo.provide("dojox.collections.tests.SortedList");
dojo.require("dojox.collections.SortedList");
 
tests.register("dojox.collections.tests.SortedList", [
function testCtor(t){
var sl=new dojox.collections.SortedList();
t.assertTrue(sl instanceof dojox.collections.SortedList);
},
function testAdd(t){
var sl=new dojox.collections.SortedList();
sl.add("foo","bar");
t.assertEqual("bar", sl.item("foo").valueOf());
},
function testClear(t){
var sl=new dojox.collections.SortedList();
sl.add("foo","bar");
sl.clear();
t.assertEqual(0, sl.count);
},
function testClone(t){
var sl=new dojox.collections.SortedList();
sl.add("foo","bar");
sl.add("baz","fab");
sl.add("buck","shot");
sl.add("apple","orange");
var sl2=sl.clone();
t.assertTrue(sl2.contains("baz"));
},
function testContains(t){
var sl=new dojox.collections.SortedList();
sl.add("foo","bar");
sl.add("baz","fab");
sl.add("buck","shot");
sl.add("apple","orange");
t.assertTrue(sl.contains("baz"));
t.assertFalse(sl.contains("faz"));
},
function testContainsKey(t){
var sl=new dojox.collections.SortedList();
sl.add("foo","bar");
sl.add("baz","fab");
sl.add("buck","shot");
sl.add("apple","orange");
t.assertTrue(sl.containsKey("buck"));
t.assertFalse(sl.containsKey("faz"));
},
function testContainsValue(t){
var sl=new dojox.collections.SortedList();
sl.add("foo","bar");
sl.add("baz","fab");
sl.add("buck","shot");
sl.add("apple","orange");
t.assertTrue(sl.containsValue("shot"));
t.assertFalse(sl.containsValue("faz"));
},
function testGetKeyList(t){
var sl=new dojox.collections.SortedList();
sl.add("foo","bar");
sl.add("baz","fab");
sl.add("buck","shot");
sl.add("apple","orange");
t.assertEqual("foo,baz,buck,apple",sl.getKeyList().join(','));
},
function testGetValueList(t){
var sl=new dojox.collections.SortedList();
sl.add("foo","bar");
sl.add("baz","fab");
sl.add("buck","shot");
sl.add("apple","orange");
t.assertEqual("bar,fab,shot,orange",sl.getValueList().join(','));
},
function testCopyTo(t){
var sl=new dojox.collections.SortedList();
sl.add("foo","bar");
sl.add("baz","fab");
sl.add("buck","shot");
sl.add("apple","orange");
var arr=["bek"];
sl.copyTo(arr,0);
t.assertEqual("bar,fab,shot,orange,bek", arr.join(','));
},
function testGetByIndex(t){
var sl=new dojox.collections.SortedList();
sl.add("foo","bar");
sl.add("baz","fab");
sl.add("buck","shot");
sl.add("apple","orange");
t.assertEqual("shot", sl.getByIndex(2));
},
function testGetKey(t){
var sl=new dojox.collections.SortedList();
sl.add("foo","bar");
sl.add("baz","fab");
sl.add("buck","shot");
sl.add("apple","orange");
t.assertEqual("apple", sl.getKey(0));
},
function testIndexOfKey(t){
var sl=new dojox.collections.SortedList();
sl.add("foo","bar");
sl.add("baz","fab");
sl.add("buck","shot");
sl.add("apple","orange");
t.assertEqual(0, sl.indexOfKey("apple"));
},
function testIndexOfValue(t){
var sl=new dojox.collections.SortedList();
sl.add("foo","bar");
sl.add("baz","fab");
sl.add("buck","shot");
sl.add("apple","orange");
t.assertEqual(3, sl.indexOfValue("bar"));
},
function testRemove(t){
var sl=new dojox.collections.SortedList();
sl.add("foo","bar");
sl.add("baz","fab");
sl.add("buck","shot");
sl.add("apple","orange");
sl.remove("baz");
t.assertEqual(3, sl.count);
t.assertEqual(undefined, sl.item("baz"));
},
function testRemoveAt(t){
var sl=new dojox.collections.SortedList();
sl.add("foo","bar");
sl.add("baz","fab");
sl.add("buck","shot");
sl.add("apple","orange");
sl.removeAt(2);
t.assertEqual(undefined, sl.item("buck"));
},
function testReplace(t){
var sl=new dojox.collections.SortedList();
sl.add("foo","bar");
sl.add("baz","fab");
sl.add("buck","shot");
sl.add("apple","orange");
sl.replace("buck","dollar");
t.assertEqual(sl.item("buck").valueOf(), "dollar");
},
function testSetByIndex(t){
var sl=new dojox.collections.SortedList();
sl.add("foo","bar");
sl.add("baz","fab");
sl.add("buck","shot");
sl.add("apple","orange");
sl.setByIndex(0, "bar");
t.assertEqual("bar", sl.getByIndex(0));
},
function testSorting(t){
var sl=new dojox.collections.SortedList();
sl.add("foo","bar");
sl.add("baz","fab");
sl.add("buck","shot");
sl.add("apple","orange");
 
var a=[];
sl.forEach(function(item){
a.push(item);
});
t.assertEqual("orange,fab,shot,bar", a.join());
}
]);
 
}
/trunk/api/js/dojo1.0/dojox/collections/tests/collections.js
New file
0,0 → 1,19
if(!dojo._hasResource["dojox.collections.tests.collections"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
dojo._hasResource["dojox.collections.tests.collections"] = true;
dojo.provide("dojox.collections.tests.collections");
dojo.require("dojox.collections");
 
try{
dojo.require("dojox.collections.tests._base");
dojo.require("dojox.collections.tests.ArrayList");
dojo.require("dojox.collections.tests.BinaryTree");
dojo.require("dojox.collections.tests.Dictionary");
dojo.require("dojox.collections.tests.Queue");
dojo.require("dojox.collections.tests.Set");
dojo.require("dojox.collections.tests.SortedList");
dojo.require("dojox.collections.tests.Stack");
}catch(e){
doh.debug(e);
}
 
}
/trunk/api/js/dojo1.0/dojox/collections/tests/runTests.html
New file
0,0 → 1,9
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Dojox.wire Unit Test Runner</title>
<meta http-equiv="REFRESH" content="0;url=../../../util/doh/runner.html?testModule=dojox.collections.tests.collections"></HEAD>
<BODY>
Redirecting to D.O.H runner.
</BODY>
</HTML>
/trunk/api/js/dojo1.0/dojox/collections/tests/BinaryTree.js
New file
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);
}
]);
 
}
/trunk/api/js/dojo1.0/dojox/collections/tests/Queue.js
New file
0,0 → 1,49
if(!dojo._hasResource["dojox.collections.tests.Queue"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
dojo._hasResource["dojox.collections.tests.Queue"] = true;
dojo.provide("dojox.collections.tests.Queue");
dojo.require("dojox.collections.Queue");
 
tests.register("dojox.collections.tests.Queue", [
function testCtor(t){
var q=new dojox.collections.Queue(["foo","bar","test","bull"]);
t.assertEqual(4, q.count);
},
function testClear(t){
var q=new dojox.collections.Queue(["foo","bar","test","bull"]);
q.clear();
t.assertEqual(0, q.count);
},
function testClone(t){
var q=new dojox.collections.Queue(["foo","bar","test","bull"]);
var cloned=q.clone();
t.assertEqual(q.count, cloned.count);
t.assertEqual(q.toArray().join(), cloned.toArray().join());
},
function testContains(t){
var q=new dojox.collections.Queue(["foo","bar","test","bull"]);
t.assertTrue(q.contains("bar"));
t.assertFalse(q.contains("faz"));
},
function testGetIterator(t){
var q=new dojox.collections.Queue(["foo","bar","test","bull"]);
var itr=q.getIterator();
while(!itr.atEnd()){ itr.get(); }
t.assertEqual("bull", itr.element);
},
function testPeek(t){
var q=new dojox.collections.Queue(["foo","bar","test","bull"]);
t.assertEqual("foo", q.peek());
},
function testDequeue(t){
var q=new dojox.collections.Queue(["foo","bar","test","bull"]);
t.assertEqual("foo", q.dequeue());
t.assertEqual("bar,test,bull", q.toArray().join(","));
},
function testEnqueue(t){
var q=new dojox.collections.Queue(["foo","bar","test","bull"]);
q.enqueue("bull");
t.assertEqual("bull", q.toArray().pop());
}
]);
 
}
/trunk/api/js/dojo1.0/dojox/collections/tests/Dictionary.js
New file
0,0 → 1,82
if(!dojo._hasResource["dojox.collections.tests.Dictionary"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
dojo._hasResource["dojox.collections.tests.Dictionary"] = true;
dojo.provide("dojox.collections.tests.Dictionary");
dojo.require("dojox.collections.Dictionary");
 
tests.register("dojox.collections.tests.Dictionary", [
function testCtor(t){
var d=new dojox.collections.Dictionary();
t.assertTrue(d instanceof dojox.collections.Dictionary);
},
function testAdd(t){
var d=new dojox.collections.Dictionary();
d.add("foo","bar");
t.assertEqual("bar", d.item("foo").valueOf());
},
function testClear(t){
var d=new dojox.collections.Dictionary();
d.add("foo","bar");
d.clear()
t.assertEqual(0, d.count);
},
function testClone(t){
var d=new dojox.collections.Dictionary();
d.add("baz","fab");
d.add("buck","shot");
d.add("apple","orange");
var d2 = d.clone();
t.assertTrue(d2.contains("baz"));
},
function testContains(t){
var d=new dojox.collections.Dictionary();
d.add("foo","bar");
d.add("baz","fab");
d.add("buck","shot");
d.add("apple","orange");
t.assertTrue(d.contains("baz"));
},
function testContainsKey(t){
var d=new dojox.collections.Dictionary();
d.add("foo","bar");
d.add("baz","fab");
d.add("buck","shot");
d.add("apple","orange");
t.assertTrue(d.containsKey("buck"));
},
function testContainsValue(t){
var d=new dojox.collections.Dictionary();
d.add("foo","bar");
d.add("baz","fab");
d.add("buck","shot");
d.add("apple","orange");
t.assertTrue(d.containsValue("shot"));
},
function testGetKeyList(t){
var d=new dojox.collections.Dictionary();
d.add("foo","bar");
d.add("baz","fab");
d.add("buck","shot");
d.add("apple","orange");
t.assertEqual("foo,baz,buck,apple", d.getKeyList().join(","));
},
function testGetValueList(t){
var d=new dojox.collections.Dictionary();
d.add("foo","bar");
d.add("baz","fab");
d.add("buck","shot");
d.add("apple","orange");
t.assertEqual("bar,fab,shot,orange", d.getValueList().join(","));
},
function testRemove(t){
var d=new dojox.collections.Dictionary();
d.add("foo","bar");
d.add("baz","fab");
d.add("buck","shot");
d.add("apple","orange");
d.remove("baz");
t.assertEqual(3, d.count);
t.assertEqual(undefined, d.item("baz"));
}
]);
 
}
/trunk/api/js/dojo1.0/dojox/collections/tests/Stack.js
New file
0,0 → 1,49
if(!dojo._hasResource["dojox.collections.tests.Stack"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
dojo._hasResource["dojox.collections.tests.Stack"] = true;
dojo.provide("dojox.collections.tests.Stack");
dojo.require("dojox.collections.Stack");
 
tests.register("dojox.collections.tests.Stack", [
function testCtor(t){
var s=new dojox.collections.Stack(["foo","bar","test","bull"]);
t.assertEqual(4, s.count);
},
function testClear(t){
var s=new dojox.collections.Stack(["foo","bar","test","bull"]);
s.clear();
t.assertEqual(0, s.count);
},
function testClone(t){
var s=new dojox.collections.Stack(["foo","bar","test","bull"]);
var cloned=s.clone();
t.assertEqual(s.count, cloned.count);
t.assertEqual(s.toArray().join(), cloned.toArray().join());
},
function testContains(t){
var s=new dojox.collections.Stack(["foo","bar","test","bull"]);
t.assertTrue(s.contains("bar"));
t.assertFalse(s.contains("faz"));
},
function testGetIterator(t){
var s=new dojox.collections.Stack(["foo","bar","test","bull"]);
var itr=s.getIterator();
while(!itr.atEnd()){ itr.get(); }
t.assertEqual("bull", itr.element);
},
function testPeek(t){
var s=new dojox.collections.Stack(["foo","bar","test","bull"]);
t.assertEqual("bull", s.peek());
},
function testPop(t){
var s=new dojox.collections.Stack(["foo","bar","test","bull"]);
t.assertEqual("bull", s.pop());
t.assertEqual("test", s.pop());
},
function testPush(t){
var s=new dojox.collections.Stack(["foo","bar","test","bull"]);
s.push("bug");
t.assertEqual("bug", s.peek());
}
]);
 
}