10 #include <CUnit/CUnit.h>
11 #include <string_operations.h>
15 #include "libfocunit.h"
18 void test_guess_encoding() {
19 char*
buffer =
"an ascii text";
20 gchar* guessedEncoding = guessEncoding(
buffer, strlen(
buffer));
23 CU_ASSERT_PTR_NULL(guessedEncoding);
25 CU_ASSERT_PTR_NOT_NULL_FATAL(guessedEncoding);
26 FO_ASSERT_STRING_EQUAL(guessedEncoding,
"us-ascii");
29 if (guessedEncoding) {
30 g_free(guessedEncoding);
34 void test_guess_encodingUtf8() {
35 char*
buffer =
"an utf8 ß";
36 gchar* guessedEncoding = guessEncoding(
buffer, strlen(
buffer));
38 CU_ASSERT_PTR_NOT_NULL_FATAL(guessedEncoding);
41 FO_ASSERT_STRING_EQUAL(guessedEncoding,
"UTF-8");
43 FO_ASSERT_STRING_EQUAL(guessedEncoding,
"utf-8");
46 if (guessedEncoding) {
47 g_free(guessedEncoding);
51 void test_guess_encodingLatin1() {
52 char*
buffer =
"a latin1 \xdf\x0a";
53 gchar* guessedEncoding = guessEncoding(
buffer, strlen(
buffer));
55 CU_ASSERT_PTR_NOT_NULL_FATAL(guessedEncoding);
58 FO_ASSERT_STRING_EQUAL(guessedEncoding,
"windows-1252");
60 FO_ASSERT_STRING_EQUAL(guessedEncoding,
"iso-8859-1");
63 if (guessedEncoding) {
64 g_free(guessedEncoding);
68 CU_TestInfo encoding_testcases[] = {
69 {
"Testing guessing encoding of buffer:", test_guess_encoding},
70 {
"Testing guessing encoding of buffer utf8:", test_guess_encodingUtf8},
71 {
"Testing guessing encoding of buffer Latin1:", test_guess_encodingLatin1},
char buffer[2048]
The last thing received from the scheduler.