window.tests = {
	"make" : function() {
		var myEl = E().loadNew('ul', { 'class':'fromcode' }).setHtml('<li>one</li><li>two</li><li>three</li>'), body = API.getBodyElement();
		for (var i = 0; i < 250; i++) {
			myEl.loadClone(true).setAttribute('id', 'setid' + i).appendTo(body);
		}
		return $('ul.fromcode').length;
	},
	
	"indexof" : function() {
		var myQuery = Q(), myEl = E(), index = 0;
		for (var i = 20; i--;) {
			index = myQuery.load('ul').indexOf(myEl.load('setid150').element());
		}
		return index;
	},
	
	"bind" : function() {
		return Q('ul > li').on('click', function() {}).length();
	},
	
	"attr" : function() {
		return Q('ul').map(function(el) { return el.id; }).length;
	},
	
	"bindattr" : function() {
		var subscriber = function() {};
		return Q('ul > li').on('mouseover', subscriber).setAttribute('rel', 'touched').off('mouseover', subscriber).length();
	},

	"table" : function() {
		var myTable = E(), myCell = E().loadNew('td'), body = API.getBodyElement();

		for (var i = 40; i--;) {
			myTable.loadHtml('<table class="madetable"><tbody><tr><td>first</td></tr></tbody></table>').appendTo(body);
			myCell.loadClone().insertBefore(myTable.descendants('td', 0));
		}
		return $('tr td').length;
	},
	
	"addanchor" : function() {
		var myEl = E().loadNew('a', { href:"http://example.com" });
		return Q('.fromcode > li').forEach(function(li){
			myEl.loadClone().appendTo(li);
		}).length();
	},

	"append" : function() {
		var myEl = E().loadNew('div', { 'rel':'foo2' }), body = document.body;
		for (var i = 500; i--;) {
			myEl.loadClone().appendTo(body);
		}
		return $("div[rel^=foo2]").length;
	},
	
	"addclass-odd" : function() {
		return Q('div').addClass('added').odds().addClass('odd').length();
	},
	
	"style": function() {
		return Q('.added').setStyles({
			backgroundColor:'#ededed',
			color: '#fff'
		}).length();
	},
	
	"removeclass" : function() {
		return Q('.added').removeClass('added').length();
	},
	
	"sethtml" : function() {
		var myEl = E().loadNew('p').setText('New Content');
		return Q('div').empty().forEach(function(el) {
			myEl.loadClone().appendTo(el);
		}).load('div').length();
	},
	
	"insertbefore" : function() {
		var myEl = E().loadNew('p').setText('A Link');
		return Q('.fromcode a').forEach(function(a) {
			myEl.loadClone().insertBefore(a);
		}).length();
	},
	
	"insertafter" : function() {
		var myEl = E().loadNew('p').setText('A Link');
		return Q('.fromcode a').forEach(function(a) {
			myEl.loadClone().insertAfter(a);
		}).length();
	},
	
	"destroy" : function() { 
		return Q('.fromcode').remove().length();
	},
	
	"finale" : function() {
		return E(API.getBodyElement()).empty().descendants().length;
	}
};