summaryrefslogtreecommitdiffstats
path: root/src/hunspell-test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/hunspell-test.cpp')
-rw-r--r--src/hunspell-test.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/hunspell-test.cpp b/src/hunspell-test.cpp
new file mode 100644
index 0000000..67393d5
--- /dev/null
+++ b/src/hunspell-test.cpp
@@ -0,0 +1,37 @@
+/*
+ * This file is part of MXE.
+ * See index.html for further information.
+ */
+
+#include <iostream>
+#include <fstream>
+#include <hunspell.hxx>
+
+int main(int argc, char *argv[])
+{
+ (void)argc;
+ (void)argv;
+
+ std::ofstream dic ("hunspell-test.dic");
+ dic << "2\nHello\nWorld";
+ dic.close();
+ std::ofstream aff ("hunspell-test.aff");
+ aff << "SET UTF-8\nTRY loredWH\nMAXDIFF 1";
+ aff.close();
+ Hunspell h("hunspell-test.aff", "hunspell-test.dic");
+
+ if (h.spell("Hello") == 0)
+ {
+ std::cerr << "Error: hunspell marked correct word as wrong" << std::endl;
+ }
+ if (h.spell("wrld") != 0)
+ {
+ std::cerr << "Error: hunspell marked wrong word as correct" << std::endl;
+ }
+
+ char ** result;
+ int n = h.suggest(&result, "ell");
+ for (int i = 0; i < n; i++) std::cout << result[i];
+
+ return 0;
+}