45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #include "ArgParse.h"
 | |
| #include "initArgParse.h"
 | |
| #include <assert.h>
 | |
| #include <stdio.h>
 | |
| 
 | |
| int main(int argc, char *argv[]) {
 | |
|     ArgParse *argparse = initArgParse();
 | |
| 
 | |
|     argParseParse(argparse, argc, argv);
 | |
| 
 | |
|     const char *testv[3] = {"testpackge1", "testpackge2", "testpackge3"};
 | |
| 
 | |
| 
 | |
|     // Test -p
 | |
|     char *val = argParseGetCurArg(argparse, "-p");
 | |
| 
 | |
|     int len = 0;
 | |
|     char **vals = argParseGetCurArgList(argparse, "-p", &len);
 | |
| 
 | |
|     for (int i = 0; i < len; i++) {
 | |
|         printf("-p Value: %s\n", vals[i]);
 | |
|         assert(strcmp(vals[i], testv[i]) == 0);
 | |
|     }
 | |
| 
 | |
|     // Test -i
 | |
|     char *val_i = argParseGetCurArg(argparse, "-i");
 | |
|     printf("-i Value: %s\n", val_i);
 | |
|     assert(strcmp(val_i, "www.test.com") == 0);
 | |
| 
 | |
| 
 | |
| 
 | |
|     // Test -f
 | |
|     len = 0;
 | |
|     const char *testf[2] = {"file1.txt", "file2.txt"};
 | |
|     char **val_f = argParseGetCurArgList(argparse, "-f", &len);
 | |
|     for (int i = 0; i < len; i++) {
 | |
|         printf("-f Value: %s\n", val_f[i]);
 | |
|         assert(strcmp(val_f[i], testf[i]) == 0);
 | |
|     }
 | |
| 
 | |
| 
 | |
|     argParseFree(argparse);
 | |
| 
 | |
|     return 0;
 | |
| } |