memcached-protocal 0.1.11

Memcached Text Protocal
Documentation
use std::io::BufReader;
use memcached_protocal::DeletionCommand;


#[test]
fn test_parse_with_noreply() {
    let mut data = BufReader::new("delete key 1\r\n".as_bytes());

    let cmd1 = DeletionCommand::parse(&mut data).unwrap();
    assert_eq!(cmd1,
  	 	DeletionCommand{
    		command_name: "delete".to_owned(),
    		key: "key".to_owned(),
    		noreply: Some("1".to_owned()),
    	}
  	);
}

#[test]
fn test_parse_without_noreply() {
    let mut data = BufReader::new("delete key\r\ndelete key2\r\nk".as_bytes());

    let cmd1 = DeletionCommand::parse(&mut data).unwrap();
    assert_eq!(cmd1,
  	 	DeletionCommand{
    		command_name: "delete".to_owned(),
    		key: "key".to_owned(),
    		noreply: None,
    	}
  	);
    let cmd1 = DeletionCommand::parse(&mut data).unwrap();
    assert_eq!(cmd1,
  	 	DeletionCommand{
    		command_name: "delete".to_owned(),
    		key: "key2".to_owned(),
    		noreply: None,
    	}
  	);
}