42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #include "tests.h"
 | |
| #include <ctype.h>
 | |
| #include <wchar.h>
 | |
| 
 | |
| int main(int argc, char **argv)
 | |
| {
 | |
|      int c, error = 0;
 | |
| 
 | |
|      (void) argc; /* unused */
 | |
|      (void) argv; /* unused */
 | |
| 
 | |
|      /* some simple sanity tests of  */
 | |
|      for (c = 0; c < 0xd800; c++) {
 | |
|         if (!utf8proc_codepoint_valid(c)) {
 | |
|            fprintf(stderr, "Failed: codepoint_valid(%04x) -> false\n", c);
 | |
|            error++;
 | |
|         }
 | |
|      }
 | |
|      for (;c < 0xe000; c++) {
 | |
|         if (utf8proc_codepoint_valid(c)) {
 | |
|            fprintf(stderr, "Failed: codepoint_valid(%04x) -> true\n", c);
 | |
|            error++;
 | |
|         }
 | |
|      }
 | |
|      for (;c < 0x110000; c++) {
 | |
|         if (!utf8proc_codepoint_valid(c)) {
 | |
|            fprintf(stderr, "Failed: codepoint_valid(%06x) -> false\n", c);
 | |
|            error++;
 | |
|         }
 | |
|      }
 | |
|      for (;c < 0x110010; c++) {
 | |
|         if (utf8proc_codepoint_valid(c)) {
 | |
|            fprintf(stderr, "Failed: codepoint_valid(%06x) -> true\n", c);
 | |
|            error++;
 | |
|         }
 | |
|      }
 | |
|      check(!error, "utf8proc_codepoint_valid FAILED %d tests.", error);
 | |
|      printf("Validity tests SUCCEEDED.\n");
 | |
| 
 | |
|      return 0;
 | |
| }
 |