/[jsFind]/trunk/html/test.html
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/html/test.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 24 by dpavlin, Wed Oct 6 15:33:33 2004 UTC revision 25 by dpavlin, Thu Oct 7 17:30:03 2004 UTC
# Line 50  var test_failed = false; Line 50  var test_failed = false;
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  }  }
# Line 79  function got_result(result) { Line 93  function got_result(result) {
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) {
# Line 88  function got_result(result) { Line 104  function got_result(result) {
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          }          }
# Line 119  function do_test() { Line 136  function do_test() {
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    
# Line 137  function do_search() { Line 154  function do_search() {
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    
# Line 149  function do_search() { Line 167  function do_search() {
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    

Legend:
Removed from v.24  
changed lines
  Added in v.25

  ViewVC Help
Powered by ViewVC 1.1.26