Added additional changes to the test suite.
[jquery.git] / build / test / test.js
1 load( "build/js/writeFile.js", "build/js/parse.js" );
2
3 var dir = arguments[1];
4
5 var indexFile = readFile( "build/test/index.html" );
6 var testFile = readFile( "build/test/test.html" );
7 var files = {};
8
9 var jq = parse( readFile( arguments[0] ) );
10
11 for ( var i = 0; i < jq.length; i++ ) {
12         if ( jq[i].tests.length > 0 ) {
13
14                 var count = 1;
15                 while ( files[ jq[i].name + count ] ) { count++; }
16                 var name = jq[i].name + count;
17                 
18                 var myFile = testFile
19                         .replace( /{TITLE}/g, jq[i].name )
20                         .replace( /{NUM}/g, jq[i].tests.length )
21                         .replace( /{TESTS}/g, jq[i].tests.join("\n") );
22
23                 var fileName = "tests/" + name + ".js";
24
25                 //writeFile( dir + "/" + fileName, myFile );
26                 writeFile( dir + "/" + fileName, jq[i].tests.join("\n") );
27
28                 files[ fileName ] = 1;
29         }
30 }
31
32 var fileString = "";
33 for ( var i in files ) {
34         if ( fileString ) fileString += ", ";
35         fileString += "'" + i + "'";
36 }
37
38 writeFile( dir + "/index.html", indexFile.replace( /{FILES}/g, fileString ) );