34 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Factor
		
	
	
		
		
			
		
	
	
			34 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Factor
		
	
	
|  | IN: io.unix.launcher.parser.tests | ||
|  | USING: io.unix.launcher.parser tools.test ;
 | ||
|  | 
 | ||
|  | [ "" tokenize-command ] must-fail | ||
|  | [ "   " tokenize-command ] must-fail | ||
|  | [ V{ "a" } ] [ "a" tokenize-command ] unit-test | ||
|  | [ V{ "abc" } ] [ "abc" tokenize-command ] unit-test | ||
|  | [ V{ "abc" } ] [ "abc   " tokenize-command ] unit-test | ||
|  | [ V{ "abc" } ] [ "   abc" tokenize-command ] unit-test | ||
|  | [ V{ "abc" "def" } ] [ "abc def" tokenize-command ] unit-test | ||
|  | [ V{ "abc def" } ] [ "abc\\ def" tokenize-command ] unit-test | ||
|  | [ V{ "abc\\" "def" } ] [ "abc\\\\ def" tokenize-command ] unit-test | ||
|  | [ V{ "abc\\ def" } ] [ "'abc\\\\ def'" tokenize-command ] unit-test | ||
|  | [ V{ "abc\\ def" } ] [ "  'abc\\\\ def'" tokenize-command ] unit-test | ||
|  | [ V{ "abc\\ def" "hey" } ] [ "'abc\\\\ def' hey" tokenize-command ] unit-test | ||
|  | [ V{ "abc def" "hey" } ] [ "'abc def' \"hey\"" tokenize-command ] unit-test | ||
|  | [ "'abc def' \"hey" tokenize-command ] must-fail | ||
|  | [ "'abc def" tokenize-command ] must-fail | ||
|  | [ V{ "abc def" "h\"ey" } ] [ "'abc def' \"h\\\"ey\"  " tokenize-command ] unit-test | ||
|  | 
 | ||
|  | [ | ||
|  |     V{ | ||
|  |         "Hello world.app/Contents/MacOS/hello-ui" | ||
|  |         "-i=boot.macosx-ppc.image" | ||
|  |         "-include= math compiler ui" | ||
|  |         "-deploy-vocab=hello-ui" | ||
|  |         "-output-image=Hello world.app/Contents/Resources/hello-ui.image" | ||
|  |         "-no-stack-traces" | ||
|  |         "-no-user-init" | ||
|  |     } | ||
|  | ] [ | ||
|  |     "\"Hello world.app/Contents/MacOS/hello-ui\" -i=boot.macosx-ppc.image \"-include= math compiler ui\" -deploy-vocab=hello-ui \"-output-image=Hello world.app/Contents/Resources/hello-ui.image\" -no-stack-traces -no-user-init" tokenize-command | ||
|  | ] unit-test |