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; | ||
|  | } |