From d65ad9104f08c3d62ee9f5c0a2b7255017170eea Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sun, 15 Mar 2015 04:36:52 -0400 Subject: reorganize --- src/bin/1.rs | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 src/bin/1.rs (limited to 'src/bin') diff --git a/src/bin/1.rs b/src/bin/1.rs deleted file mode 100644 index f8c1408..0000000 --- a/src/bin/1.rs +++ /dev/null @@ -1,36 +0,0 @@ -extern crate "rustc-serialize" as serialize; - -#[cfg(not(test))] use std::io::prelude::*; - -use serialize::base64::{ToBase64,STANDARD}; -use serialize::hex::FromHex; - -fn hex_to_base64 (hex: &str) -> String { - let bytes = match hex.from_hex() { - Ok(b) => b, - Err(e) => panic!("{}", e), - }; - return bytes.to_base64(STANDARD); -} - -#[cfg(not(test))] -fn main () { - loop { - let mut buf = [0; 6]; - let len = match std::io::stdin().read(&mut buf) { - Ok(n) => n, - Err(e) => panic!("{}", e), - }; - if len == 0 { - break; - } - print!("{}", hex_to_base64(std::str::from_utf8(&buf[..len]).unwrap())); - } -} - -#[test] -fn test_base64 () { - let hex = "49276d206b696c6c696e6720796f757220627261696e206c696b65206120706f69736f6e6f7573206d757368726f6f6d"; - let base64 = "SSdtIGtpbGxpbmcgeW91ciBicmFpbiBsaWtlIGEgcG9pc29ub3VzIG11c2hyb29t"; - assert_eq!(hex_to_base64(hex), base64); -} -- cgit v1.2.3-54-g00ecf