2009-03-06 15:10:53 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								USING:  kernel  tools.test  base64  strings  sequences  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								io.encodings.string io.encodings.ascii ;
 
							 
						 
					
						
							
								
									
										
										
										
											2008-08-29 00:22:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								IN:  base64.tests  
						 
					
						
							
								
									
										
										
										
											2007-09-20 18:09:08 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-03-06 15:10:53 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								[ "abcdefghijklmnopqrstuvwxyz"  ] [ "abcdefghijklmnopqrstuvwxyz"  ascii encode >base64 base64> ascii decode
							 
						 
					
						
							
								
									
										
										
										
											2007-09-20 18:09:08 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								] unit-test
							 
						 
					
						
							
								
									
										
										
										
											2009-05-10 19:54:56 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								[ ""  ] [ ""  ascii encode >base64 base64> ascii decode ] unit-test
							 
						 
					
						
							
								
									
										
										
										
											2009-03-06 15:10:53 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								[ "a"  ] [ "a"  ascii encode >base64 base64> ascii decode ] unit-test
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								[ "ab"  ] [ "ab"  ascii encode >base64 base64> ascii decode ] unit-test
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								[ "abc"  ] [ "abc"  ascii encode >base64 base64> ascii decode ] unit-test
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								[ "abcde"  ] [ "abcde"  ascii encode >base64 3  cut  "\r\n"  swap  3append  base64> ascii decode ] unit-test
							 
						 
					
						
							
								
									
										
										
										
											2008-06-16 06:16:21 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								! From http://en.wikipedia.org/wiki/Base64  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								[ "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlzIHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2YgdGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGludWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRoZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4="  ]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								[
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    "Man is distinguished, not only by his reason, but by this singular passion from other animals, which is a lust of the mind, that by a perseverance of delight in the continued and indefatigable generation of knowledge, exceeds the short vehemence of any carnal pleasure." 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-06 15:10:53 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    ascii encode >base64 >string
 
							 
						 
					
						
							
								
									
										
										
										
											2008-06-16 06:16:21 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								] unit-test
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-01-13 19:50:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								[ "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz\r\nIHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2Yg\r\ndGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGlu\r\ndWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRo\r\nZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4="  ]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								[
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    "Man is distinguished, not only by his reason, but by this singular passion from other animals, which is a lust of the mind, that by a perseverance of delight in the continued and indefatigable generation of knowledge, exceeds the short vehemence of any carnal pleasure." 
							 
						 
					
						
							
								
									
										
										
										
											2009-03-06 15:10:53 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    ascii encode >base64-lines >string
 
							 
						 
					
						
							
								
									
										
										
										
											2009-01-13 19:50:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								] unit-test
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2009-04-09 20:50:25 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								[ { 33  52  17  40  12  51  33  43  18  33  23  } base64> ]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								[ malformed-base64? ] must-fail-with