annotate src/hunspell-test.cpp @ 7207:9ed6500e56d3 default tip @

maint: Merge release to default.
author Markus Mützel <markus.muetzel@gmx.de>
date Fri, 17 May 2024 20:16:41 +0200
parents d84bf9fcb368
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2415
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
1 /*
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
2 * This file is part of MXE.
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
3 * See index.html for further information.
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
4 */
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
5
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
6 #include <iostream>
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
7 #include <fstream>
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
8 #include <hunspell.hxx>
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
9
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
10 int main(int argc, char *argv[])
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
11 {
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
12 (void)argc;
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
13 (void)argv;
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
14
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
15 std::ofstream dic ("hunspell-test.dic");
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
16 dic << "2\nHello\nWorld";
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
17 dic.close();
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
18 std::ofstream aff ("hunspell-test.aff");
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
19 aff << "SET UTF-8\nTRY loredWH\nMAXDIFF 1";
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
20 aff.close();
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
21 Hunspell h("hunspell-test.aff", "hunspell-test.dic");
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
22
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
23 if (h.spell("Hello") == 0)
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
24 {
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
25 std::cerr << "Error: hunspell marked correct word as wrong" << std::endl;
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
26 }
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
27 if (h.spell("wrld") != 0)
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
28 {
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
29 std::cerr << "Error: hunspell marked wrong word as correct" << std::endl;
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
30 }
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
31
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
32 char ** result;
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
33 int n = h.suggest(&result, "ell");
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
34 for (int i = 0; i < n; i++) std::cout << result[i];
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
35
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
36 return 0;
d84bf9fcb368 Fix name of a test program (using a consistent suffix for C++ programs)
Volker Grabsch <vog@notjusthosting.com>
parents:
diff changeset
37 }