50 |
var word_nr = -1; // first emement is word_nr++ |
var word_nr = -1; // first emement is word_nr++ |
51 |
var words = Array(); |
var words = Array(); |
52 |
|
|
53 |
|
function msg_debug(msg) { |
|
function debug(msg) { |
|
54 |
debug_output += msg+"<br/>\n"; |
debug_output += msg+"<br/>\n"; |
55 |
test_div.innerHTML += msg+'<br/>'; |
test_div.appendChild(document.createTextNode("DEBUG: "+msg)); |
56 |
|
test_div.appendChild(document.createElement("br")); |
57 |
return; |
return; |
58 |
} |
} |
59 |
|
|
60 |
function msg_error(msg) { |
function msg_error(msg) { |
61 |
debug('<span style="color: red;">'+msg+'</span>'); |
var e = document.createElement("span"); |
62 |
bad_div.innerHTML += '<span style="color: red;">'+msg+'</span><br/>'; |
// e.style.color = 'red'; |
63 |
|
e.appendChild(document.createTextNode(msg)); |
64 |
|
bad_div.appendChild(e); |
65 |
|
bad_div.appendChild(document.createElement("br")); |
66 |
|
|
67 |
|
test_div.appendChild(e); |
68 |
|
test_div.appendChild(document.createElement("br")); |
69 |
|
|
70 |
test_error++; |
test_error++; |
71 |
test_failed = true; |
test_failed = true; |
72 |
return true; |
return true; |
73 |
} |
} |
74 |
|
|
75 |
function msg_ok(msg) { |
function msg_ok(msg) { |
76 |
debug('<span style="color: green;">'+msg+'</span>'); |
var e = document.createElement("span"); |
77 |
good_div.innerHTML += '<span style="color: green;">'+msg+'</span><br/>'; |
e.style.color = 'green'; |
78 |
|
e.appendChild(document.createTextNode(msg)); |
79 |
|
good_div.appendChild(e); |
80 |
|
good_div.appendChild(document.createElement("br")); |
81 |
|
|
82 |
|
test_div.appendChild(e); |
83 |
|
test_div.appendChild(document.createElement("br")); |
84 |
|
|
85 |
test_ok++; |
test_ok++; |
86 |
return true; |
return true; |
87 |
} |
} |
93 |
|
|
94 |
var word = words[word_nr]; |
var word = words[word_nr]; |
95 |
var len = 0; |
var len = 0; |
96 |
|
for (var i in result) len++; |
97 |
|
result.length = len; |
98 |
for (var i in test_data[word]) len++; |
for (var i in test_data[word]) len++; |
99 |
|
|
100 |
if (result.length == len) { |
if (result.length == len) { |
104 |
else msg_error("too fiew results "+result.length+" < "+len); |
else msg_error("too fiew results "+result.length+" < "+len); |
105 |
|
|
106 |
for(var i=result.length-1; i>=0; i--) { |
for(var i=result.length-1; i>=0; i--) { |
107 |
var test_hit = i+": <em>"+ |
var test_hit = i+": '"+ |
108 |
result[i].title+"</em> * <tt>"+ |
result[i].title+"' link: "+ |
109 |
result[i].link+"</tt> * "+ |
result[i].link+" frequency: "+ |
110 |
result[i].frequency; |
result[i].frequency; |
111 |
|
|
112 |
if ( test_data[ words[word_nr] ][ result[i].link ] != result[i].frequency ) { |
if ( test_data[ words[word_nr] ][ result[i].link ] != result[i].frequency ) { |
113 |
msg_error("error in frequency for word: <b>"+words[word_nr]+"</b> [hit "+i+"] "+test_data[ words[word_nr] ][ result[i].link ]+" != "+result[i].frequency+"<br/>"+test_hit); |
msg_error("error in frequency for word: '"+words[word_nr]+"' [hit "+i+"] "+test_data[ words[word_nr] ][ result[i].link ]+" != "+result[i].frequency); |
114 |
|
msg_error("HIT "+test_hit); |
115 |
|
|
116 |
results_output += test_hit; |
results_output += test_hit; |
117 |
} else { |
} else { |
118 |
debug(words[word_nr]+" "+i+" "+result[i].frequency); |
msg_debug("OK: "+words[word_nr]+" "+i+" "+result[i].frequency); |
119 |
} |
} |
120 |
|
|
121 |
} |
} |
136 |
|
|
137 |
for (word in test_data) { |
for (word in test_data) { |
138 |
words[test_words] = word; |
words[test_words] = word; |
139 |
debug("word "+test_words+" is <b>"+words[test_words]+"</b>"); |
msg_debug("word "+test_words+" is "+words[test_words]); |
140 |
test_words++; |
test_words++; |
141 |
} |
} |
142 |
|
|
154 |
debug_output = ''; |
debug_output = ''; |
155 |
test_failed = false; |
test_failed = false; |
156 |
|
|
157 |
debug("search for "+words[word_nr]+" ["+word_nr+"]"); |
msg_debug("search for "+words[word_nr]+" ["+word_nr+"]"); |
158 |
|
|
159 |
|
results = null; |
160 |
doSearch('homer', words[word_nr], got_result); |
doSearch('homer', words[word_nr], got_result); |
161 |
|
|
162 |
|
|
167 |
} |
} |
168 |
|
|
169 |
} else { |
} else { |
170 |
test_div.innerHTML += "<hr/>tested "+word_nr+" words, "+test_ok+" test passed, "+test_error+" test failed.<hr/>"; |
msg_debug("tested "+word_nr+" words, "+test_ok+" test passed, "+test_error+" test failed."); |
171 |
} |
} |
172 |
} |
} |
173 |
|
|