+ equals( div.parent().length, 0, "Make sure that the generated HTML has no parent." );
+
+ equals( jQuery([1,2,3]).get(1), 2, "Test passing an array to the factory" );
+
+ equals( jQuery(document.body).get(0), jQuery('body').get(0), "Test passing an html node to the factory" );
+
+ var exec = false;
+
+ var elem = jQuery("<div/>", {
+ width: 10,
+ css: { paddingLeft:1, paddingRight:1 },
+ click: function(){ ok(exec, "Click executed."); },
+ text: "test",
+ "class": "test2",
+ id: "test3"
+ });
+
+ equals( elem[0].style.width, '10px', 'jQuery() quick setter width');
+ equals( elem[0].style.paddingLeft, '1px', 'jQuery quick setter css');
+ equals( elem[0].style.paddingRight, '1px', 'jQuery quick setter css');
+ equals( elem[0].childNodes.length, 1, 'jQuery quick setter text');
+ equals( elem[0].firstChild.nodeValue, "test", 'jQuery quick setter text');
+ equals( elem[0].className, "test2", 'jQuery() quick setter class');
+ equals( elem[0].id, "test3", 'jQuery() quick setter id');
+
+ exec = true;
+ elem.click();
+
+ // manually clean up detached elements
+ elem.remove();
+
+ for ( var i = 0; i < 3; ++i ) {
+ elem = jQuery("<input type='text' value='TEST' />");
+ }
+ equals( elem[0].defaultValue, "TEST", "Ensure cached nodes are cloned properly (Bug #6655)" );
+
+ // manually clean up detached elements
+ elem.remove();
+});
+
+test("selector state", function() {
+ expect(31);
+
+ var test;
+
+ test = jQuery(undefined);
+ equals( test.selector, "", "Empty jQuery Selector" );
+ equals( test.context, undefined, "Empty jQuery Context" );
+
+ test = jQuery(document);
+ equals( test.selector, "", "Document Selector" );
+ equals( test.context, document, "Document Context" );
+
+ test = jQuery(document.body);
+ equals( test.selector, "", "Body Selector" );
+ equals( test.context, document.body, "Body Context" );
+
+ test = jQuery("#main");
+ equals( test.selector, "#main", "#main Selector" );
+ equals( test.context, document, "#main Context" );
+
+ test = jQuery("#notfoundnono");
+ equals( test.selector, "#notfoundnono", "#notfoundnono Selector" );
+ equals( test.context, document, "#notfoundnono Context" );
+
+ test = jQuery("#main", document);
+ equals( test.selector, "#main", "#main Selector" );
+ equals( test.context, document, "#main Context" );
+
+ test = jQuery("#main", document.body);
+ equals( test.selector, "#main", "#main Selector" );
+ equals( test.context, document.body, "#main Context" );
+
+ // Test cloning
+ test = jQuery(test);
+ equals( test.selector, "#main", "#main Selector" );
+ equals( test.context, document.body, "#main Context" );
+
+ test = jQuery(document.body).find("#main");
+ equals( test.selector, "#main", "#main find Selector" );
+ equals( test.context, document.body, "#main find Context" );
+
+ test = jQuery("#main").filter("div");
+ equals( test.selector, "#main.filter(div)", "#main filter Selector" );
+ equals( test.context, document, "#main filter Context" );
+
+ test = jQuery("#main").not("div");
+ equals( test.selector, "#main.not(div)", "#main not Selector" );
+ equals( test.context, document, "#main not Context" );
+
+ test = jQuery("#main").filter("div").not("div");
+ equals( test.selector, "#main.filter(div).not(div)", "#main filter, not Selector" );
+ equals( test.context, document, "#main filter, not Context" );
+
+ test = jQuery("#main").filter("div").not("div").end();
+ equals( test.selector, "#main.filter(div)", "#main filter, not, end Selector" );
+ equals( test.context, document, "#main filter, not, end Context" );
+
+ test = jQuery("#main").parent("body");
+ equals( test.selector, "#main.parent(body)", "#main parent Selector" );
+ equals( test.context, document, "#main parent Context" );
+
+ test = jQuery("#main").eq(0);
+ equals( test.selector, "#main.slice(0,1)", "#main eq Selector" );
+ equals( test.context, document, "#main eq Context" );
+
+ var d = "<div />";
+ equals(
+ jQuery(d).appendTo(jQuery(d)).selector,
+ jQuery(d).appendTo(d).selector,
+ "manipulation methods make same selector for jQuery objects"
+ );
+});
+
+if ( !isLocal ) {
+test("browser", function() {
+ stop();
+
+ jQuery.get("data/ua.txt", function(data){
+ var uas = data.split("\n");
+ expect( (uas.length - 1) * 2 );
+
+ jQuery.each(uas, function(){
+ var parts = this.split("\t");
+ if ( parts[2] ) {
+ var ua = jQuery.uaMatch( parts[2] );
+ equals( ua.browser, parts[0], "Checking browser for " + parts[2] );
+ equals( ua.version, parts[1], "Checking version string for " + parts[2] );
+ }
+ });
+
+ start();
+ });