aboutsummaryrefslogtreecommitdiffstats
path: root/build/test/test.js
blob: 6aeeb6b97f324a2620c90f55bb34ae73cde88f86 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
load( "build/js/writeFile.js", "build/js/parse.js" );

var dir = arguments[1];

var indexFile = readFile( "build/test/index.html" );
var testFile = readFile( "build/test/test.html" );

var jq = parse( readFile( arguments[0] ) );

var fileList = [];
var count = 1;

for ( var i = 0; i < jq.length; i++ ) {
	if ( jq[i].tests.length > 0 ) {
		var name = count + "-" + jq[i].name;
		
		var myFile = testFile
			.replace( /{TITLE}/g, jq[i].name )
			.replace( /{NUM}/g, jq[i].tests.length )
			.replace( /{TESTS}/g, jq[i].tests.join("\n") );

		var fileName = "tests/" + name + ".js";

		writeFile( dir + "/" + fileName, jq[i].tests.join("\n") );

		fileList.push( fileName );

		count++;
	}
}

var fileString = "";
for ( var i = 0; i < fileList.length; i++ ) {
	if ( fileString ) fileString += ", ";
	fileString += "'" + fileList[i] + "'";
}

writeFile( dir + "/index.html", indexFile.replace( /{FILES}/g, fileString ) );