diff options
| author | Alon Levy <alon@pobox.com> | 2014-12-16 17:37:42 +0200 |
|---|---|---|
| committer | Alon Levy <alon@pobox.com> | 2014-12-16 17:37:42 +0200 |
| commit | ade19de410e0a789a921ec1666b278b2a64176d6 (patch) | |
| tree | c4c54b106de93609ca7bb70a20fd4be696715dbe /src/client-tests/test_analyzer.js | |
| parent | c7d026b1d504323a8c61d51b726e5e8d2337fc4b (diff) | |
moving files around after repository merger
Diffstat (limited to 'src/client-tests/test_analyzer.js')
| -rw-r--r-- | src/client-tests/test_analyzer.js | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/src/client-tests/test_analyzer.js b/src/client-tests/test_analyzer.js new file mode 100644 index 00000000..441f0dde --- /dev/null +++ b/src/client-tests/test_analyzer.js @@ -0,0 +1,49 @@ +var base = require('./base'); + +var data = [ +["#a hello there #b", ["a", "b"], [["a", "b", "hello there"]], +["#a hello there2 #ba", ["a", "ba"], ["a", "ba", "hello there2"]]], +["#c and #d like #e", ["c", "d", "e"], [["c", "e", "like"], ["d", "e", "like"]]], +// issue 86 +["#f and #g and #h are cool", ["f", "g", "h", "f and g and h are cool"], [["f", "f and g and h are cool", ""], ["g", "f and g and h are cool", ""], ["h", "f and g and h are cool", ""]]], +["#i likes #j and #k", ["i", "j", "k"], ["i", "j", "likes"], ["i", "k", "likes"]], +["#q likes #r but doesn't like #l", ["q", "r", "l"], []], +]; +/* +#t and #u like #v +#w #x #y +sometimes #z and #ab aren't friends +I like to work with #a +*/ + +base.run_tests({ + done: function (errors, window) { + debugger; + var analyzeSentence = window.require('textanalysis.ui').analyzeSentence; + if (process.argv.length > 2) { + analyzeSentence(process.argv.slice(2).join(" "), true); + base.dump_graphviz(window.require('rz_core').force); + } else { + for (var k = 0; k < data.length; ++k) { + var sentence = data[k][0]; + var expected_nodes = data[k][1]; + var expected_links = data[k][2]; + base.reset(window); + console.log('analyzing ' + sentence); + analyzeSentence(sentence, true); + var nodes = base.nodes(window); + var links = base.links(window); + if (nodes != expected_nodes) { + console.log('expected: ' + expected_nodes); + console.log('got: ' + nodes.join('|')); + } + if (links != expected_links) { + console.log('expected: ' + expected_links); + console.log('got: ' + links); + } + base.dump_graphviz(window.require('rz_core').force); + } + } + process.exit(); + } +}); |
