| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | USING: arrays io io.files kernel math parser strings system | 
					
						
							| 
									
										
										
										
											2008-03-21 14:07:17 -04:00
										 |  |  | tools.test words namespaces io.encodings.8-bit | 
					
						
							| 
									
										
										
										
											2008-05-18 18:18:28 -04:00
										 |  |  | io.encodings.binary sequences ;
 | 
					
						
							| 
									
										
										
										
											2008-03-01 17:00:45 -05:00
										 |  |  | IN: io.tests | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ f ] [ | 
					
						
							| 
									
										
										
										
											2008-03-26 18:07:50 -04:00
										 |  |  |     "resource:core/io/test/no-trailing-eol.factor" run-file | 
					
						
							| 
									
										
										
										
											2008-03-01 17:00:45 -05:00
										 |  |  |     "foo" "io.tests" lookup | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ | 
					
						
							|  |  |  |     "This is a line.\rThis is another line.\r" | 
					
						
							|  |  |  | ] [ | 
					
						
							| 
									
										
										
										
											2008-05-06 15:41:59 -04:00
										 |  |  |     "resource:core/io/test/mac-os-eol.txt" latin1 <file-reader> | 
					
						
							| 
									
										
										
										
											2008-05-05 03:19:25 -04:00
										 |  |  |     [ 500 read ] with-input-stream
 | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ | 
					
						
							|  |  |  |     255
 | 
					
						
							|  |  |  | ] [ | 
					
						
							| 
									
										
										
										
											2008-05-06 15:41:59 -04:00
										 |  |  |     "resource:core/io/test/binary.txt" latin1 <file-reader> | 
					
						
							| 
									
										
										
										
											2008-05-05 03:19:25 -04:00
										 |  |  |     [ read1 ] with-input-stream >fixnum
 | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ! Make sure we use correct to_c_string form when writing | 
					
						
							|  |  |  | [ ] [ "\0" write ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         { "It seems " CHAR: J } | 
					
						
							|  |  |  |         { "obs has lost h" CHAR: i } | 
					
						
							|  |  |  |         { "s grasp on reality again.\n" f } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ] [ | 
					
						
							|  |  |  |     [ | 
					
						
							| 
									
										
										
										
											2008-05-06 15:41:59 -04:00
										 |  |  |         "resource:core/io/test/separator-test.txt" | 
					
						
							|  |  |  |         latin1 <file-reader> [ | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  |             "J" read-until 2array , | 
					
						
							|  |  |  |             "i" read-until 2array , | 
					
						
							|  |  |  |             "X" read-until 2array , | 
					
						
							| 
									
										
										
										
											2008-05-05 03:19:25 -04:00
										 |  |  |         ] with-input-stream
 | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  |     ] { } make | 
					
						
							|  |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ ] [ | 
					
						
							| 
									
										
										
										
											2008-02-16 23:17:41 -05:00
										 |  |  |     image binary [ | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  |         10 [ 65536 read drop ] times
 | 
					
						
							| 
									
										
										
										
											2008-02-15 23:20:31 -05:00
										 |  |  |     ] with-file-reader | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | ] unit-test | 
					
						
							| 
									
										
										
										
											2008-05-18 18:18:28 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | ! Test EOF behavior | 
					
						
							|  |  |  | [ 10 ] [ | 
					
						
							|  |  |  |     image binary [ | 
					
						
							|  |  |  |         0 read drop
 | 
					
						
							|  |  |  |         10 read length
 | 
					
						
							|  |  |  |     ] with-file-reader | 
					
						
							|  |  |  | ] unit-test |