Back to index

courier  0.68.2
enttest.c
Go to the documentation of this file.
00001 #include      "unicode_config.h"
00002 #include      "unicode.h"
00003 
00004 #include      <string.h>
00005 #include      <stdio.h>
00006 #include      <stdlib.h>
00007 
00008 struct i {
00009        size_t n_start;
00010        size_t n_size;
00011        unicode_char v;
00012 };
00013 
00014 #include "unicode_htmlent.h"
00015 
00016 static void testsuite()
00017 {
00018        size_t j;
00019 
00020        for (j=0; j<sizeof(ii)/sizeof(ii[0]); ++j)
00021        {
00022               char buf[60];
00023 
00024               memcpy(buf, n + ii[j].n_start, ii[j].n_size);
00025               buf[ii[j].n_size]=0;
00026 
00027               if (unicode_html40ent_lookup(buf) != ii[j].v)
00028               {
00029                      fprintf(stderr, "Did not find %s\n", buf);
00030                      exit(1);
00031               }
00032 
00033               strcat(buf, "X");
00034 
00035               if (unicode_html40ent_lookup(buf) == ii[j].v)
00036               {
00037                      fprintf(stderr, "Found %s?\n", buf);
00038                      exit(1);
00039               }
00040 
00041               buf[strlen(buf)-2]=0;
00042 
00043               if (unicode_html40ent_lookup(buf) == ii[j].v)
00044               {
00045                      fprintf(stderr, "Found %s?\n", buf);
00046                      exit(1);
00047               }
00048        }
00049 }
00050 
00051 int main(int argc, char **argv)
00052 {
00053        testsuite();
00054        return 0;
00055 }