summaryrefslogtreecommitdiff
path: root/src/client-tests/test_analyzer.js
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2014-12-16 17:37:42 +0200
committerAlon Levy <alon@pobox.com>2014-12-16 17:37:42 +0200
commitade19de410e0a789a921ec1666b278b2a64176d6 (patch)
treec4c54b106de93609ca7bb70a20fd4be696715dbe /src/client-tests/test_analyzer.js
parentc7d026b1d504323a8c61d51b726e5e8d2337fc4b (diff)
moving files around after repository merger
Diffstat (limited to 'src/client-tests/test_analyzer.js')
-rw-r--r--src/client-tests/test_analyzer.js49
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();
+ }
+});