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