|  | @@ -6,17 +6,28 @@ struct test_case {
 | 
	
		
			
				|  |  |      int isalnum;
 | 
	
		
			
				|  |  |      int isalpha;
 | 
	
		
			
				|  |  |      int isascii;
 | 
	
		
			
				|  |  | +    int isblank;
 | 
	
		
			
				|  |  | +    int iscntrl;
 | 
	
		
			
				|  |  |      int isdigit;
 | 
	
		
			
				|  |  | +    int isgraph;
 | 
	
		
			
				|  |  |      int islower;
 | 
	
		
			
				|  |  | +    int isprint;
 | 
	
		
			
				|  |  | +    int ispunct;
 | 
	
		
			
				|  |  |      int isspace;
 | 
	
		
			
				|  |  |      int isupper;
 | 
	
		
			
				|  |  | +    int isxdigit;
 | 
	
		
			
				|  |  |  } test_cases[] = {
 | 
	
		
			
				|  |  | -    { 'A', 1, 1, 1, 0, 0, 0, 1},
 | 
	
		
			
				|  |  | -    { 'z', 1, 1, 1, 0, 1, 0, 0},
 | 
	
		
			
				|  |  | -    { ' ', 0, 0, 1, 0, 0, 1, 0},
 | 
	
		
			
				|  |  | -    { '1', 1, 0, 1, 1, 0, 0, 0},
 | 
	
		
			
				|  |  | -    { '9', 1, 0, 1, 1, 0, 0, 0},
 | 
	
		
			
				|  |  | -    {0x80, 0, 0, 0, 0, 0, 0, 0}
 | 
	
		
			
				|  |  | +    //     a  a  a  b  c  d  g  l  p  p  s  u  x
 | 
	
		
			
				|  |  | +    //     l  l  s  l  n  i  r  o  r  u  p  p  d
 | 
	
		
			
				|  |  | +    //     n  p  c  a  t  g  a  w  i  n  a  p  i
 | 
	
		
			
				|  |  | +    //     u  h  i  n  r  i  p  e  n  c  c  e  g
 | 
	
		
			
				|  |  | +    //     m  a  i  k  l  t  h  r  t  t  e  r  i
 | 
	
		
			
				|  |  | +    { 'A', 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1},
 | 
	
		
			
				|  |  | +    { 'z', 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},
 | 
	
		
			
				|  |  | +    { ' ', 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0},
 | 
	
		
			
				|  |  | +    { '1', 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1},
 | 
	
		
			
				|  |  | +    { '9', 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1},
 | 
	
		
			
				|  |  | +    {0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  size_t num_test_cases = sizeof(test_cases)/sizeof(struct test_case);
 | 
	
		
			
				|  |  |  
 |