| 
									
										
										
										
											2008-03-27 17:22:24 -04:00
										 |  |  | USING: io.files kernel tools.test io.backend | 
					
						
							| 
									
										
										
										
											2008-04-04 20:30:04 -04:00
										 |  |  | io.windows.nt.files splitting sequences ;
 | 
					
						
							| 
									
										
										
										
											2008-03-27 10:00:59 -04:00
										 |  |  | IN: io.windows.nt.files.tests | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-04-01 20:00:20 -04:00
										 |  |  | [ f ] [ "\\foo" absolute-path? ] unit-test | 
					
						
							|  |  |  | [ t ] [ "\\\\?\\c:\\foo" absolute-path? ] unit-test | 
					
						
							| 
									
										
										
										
											2008-09-18 18:45:15 -04:00
										 |  |  | [ t ] [ "\\\\?\\c:\\" absolute-path? ] unit-test | 
					
						
							|  |  |  | [ t ] [ "\\\\?\\c:" absolute-path? ] unit-test | 
					
						
							| 
									
										
										
										
											2008-03-27 17:22:24 -04:00
										 |  |  | [ t ] [ "c:\\foo" absolute-path? ] unit-test | 
					
						
							|  |  |  | [ t ] [ "c:" absolute-path? ] unit-test | 
					
						
							| 
									
										
										
										
											2008-09-18 18:45:15 -04:00
										 |  |  | [ t ] [ "c:\\" absolute-path? ] unit-test | 
					
						
							|  |  |  | [ f ] [ "/cygdrive/c/builds" absolute-path? ] unit-test | 
					
						
							| 
									
										
										
										
											2008-03-27 17:22:24 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ "c:\\foo\\" ] [ "c:\\foo\\bar" parent-directory ] unit-test | 
					
						
							|  |  |  | [ "c:\\" ] [ "c:\\foo\\" parent-directory ] unit-test | 
					
						
							|  |  |  | [ "c:\\" ] [ "c:\\foo" parent-directory ] unit-test | 
					
						
							|  |  |  | ! { "c:" "c:\\" "c:/" } [ directory ] each -- all do the same thing | 
					
						
							|  |  |  | [ "c:\\" ] [ "c:\\" parent-directory ] unit-test | 
					
						
							|  |  |  | [ "Z:\\" ] [ "Z:\\" parent-directory ] unit-test | 
					
						
							|  |  |  | [ "c:" ] [ "c:" parent-directory ] unit-test | 
					
						
							|  |  |  | [ "Z:" ] [ "Z:" parent-directory ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-03-27 10:00:59 -04:00
										 |  |  | [ f ] [ "" root-directory? ] unit-test | 
					
						
							|  |  |  | [ t ] [ "\\" root-directory? ] unit-test | 
					
						
							|  |  |  | [ t ] [ "\\\\" root-directory? ] unit-test | 
					
						
							|  |  |  | [ t ] [ "/" root-directory? ] unit-test | 
					
						
							|  |  |  | [ t ] [ "//" root-directory? ] unit-test | 
					
						
							| 
									
										
										
										
											2008-09-05 19:56:35 -04:00
										 |  |  | [ t ] [ "c:\\" trim-right-separators root-directory? ] unit-test | 
					
						
							|  |  |  | [ t ] [ "Z:\\" trim-right-separators root-directory? ] unit-test | 
					
						
							| 
									
										
										
										
											2008-03-27 17:22:24 -04:00
										 |  |  | [ f ] [ "c:\\foo" root-directory? ] unit-test | 
					
						
							|  |  |  | [ f ] [ "." root-directory? ] unit-test | 
					
						
							|  |  |  | [ f ] [ ".." root-directory? ] unit-test | 
					
						
							| 
									
										
										
										
											2008-09-18 18:45:15 -04:00
										 |  |  | [ t ] [ "\\\\?\\c:\\" root-directory? ] unit-test | 
					
						
							|  |  |  | [ t ] [ "\\\\?\\c:" root-directory? ] unit-test | 
					
						
							|  |  |  | [ f ] [ "\\\\?\\c:\\bar" root-directory? ] unit-test | 
					
						
							| 
									
										
										
										
											2008-03-27 17:22:24 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-04-01 20:51:49 -04:00
										 |  |  | [ "\\foo\\bar" ] [ "/foo/bar" normalize-path ":" split1 nip ] unit-test | 
					
						
							| 
									
										
										
										
											2008-03-27 17:22:24 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ "\\\\?\\C:\\builds\\factor\\log.txt" ] [ | 
					
						
							|  |  |  |     "C:\\builds\\factor\\12345\\" | 
					
						
							| 
									
										
										
										
											2008-04-01 20:51:49 -04:00
										 |  |  |     "..\\log.txt" append-path normalize-path | 
					
						
							| 
									
										
										
										
											2008-03-27 17:22:24 -04:00
										 |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ "\\\\?\\C:\\builds\\" ] [ | 
					
						
							|  |  |  |     "C:\\builds\\factor\\12345\\" | 
					
						
							| 
									
										
										
										
											2008-04-01 20:51:49 -04:00
										 |  |  |     "..\\.." append-path normalize-path | 
					
						
							| 
									
										
										
										
											2008-03-27 17:22:24 -04:00
										 |  |  | ] unit-test | 
					
						
							| 
									
										
										
										
											2008-03-27 10:01:48 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-03-27 17:22:24 -04:00
										 |  |  | [ "\\\\?\\C:\\builds\\" ] [ | 
					
						
							|  |  |  |     "C:\\builds\\factor\\12345\\" | 
					
						
							| 
									
										
										
										
											2008-04-01 20:51:49 -04:00
										 |  |  |     "..\\.." append-path normalize-path | 
					
						
							| 
									
										
										
										
											2008-03-27 17:22:24 -04:00
										 |  |  | ] unit-test | 
					
						
							| 
									
										
										
										
											2008-04-01 20:00:20 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ "c:\\blah" ] [ "c:\\foo\\bar" "\\blah" append-path ] unit-test | 
					
						
							|  |  |  | [ t ] [ "" resource-path 2 tail exists? ] unit-test |