Advertisement
Guest User

Untitled

a guest
Jul 28th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. use network;
  2.  
  3. macro_rules! network_test {
  4. ($name:ident, $initial:expr, $binary:expr) => {
  5. #[test]
  6. fn $name () {
  7. let original = $initial;
  8. let binary = original.to_binary();
  9. let original_from_binary = network::Network::from_binary(&binary).expect("able to decode binary");
  10.  
  11. assert_eq!(binary, $binary);
  12. assert_eq!(original, original_from_binary);
  13. }
  14. }
  15. }
  16.  
  17. network_test!(test_network_ping, network::Network::Ping, [1u8]);
  18. network_test!(test_network_shutdown, network::Network::Shutdown, [2u8]);
  19. network_test!(test_network_login, network::Network::Login { username: "Hello".to_string(), password: "world!".to_string() }, [3, 5, 0, 0, 0, 72, 101, 108, 108, 111, 6, 0, 0, 0, 119, 111, 114, 108, 100, 33]);
  20. network_test!(test_network_identify, network::Network::Identify { pid: 1 }, [4u8, 1, 0, 0, 0]);
  21. network_test!(test_network_move, network::Network::Move { pid: 123, x: 2.34, y: 3.45, z: 4.56}, [5, 123, 0, 0, 0, 143, 194, 21, 64, 205, 204, 92, 64, 133, 235, 145, 64]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement