Skip to content
Snippets Groups Projects
Commit afd9756f authored by James Munns's avatar James Munns
Browse files

Add test

parent 60ab4856
No related branches found
No related tags found
No related merge requests found
...@@ -31,7 +31,7 @@ pub struct PacketHeader { ...@@ -31,7 +31,7 @@ pub struct PacketHeader {
message_id: u16 message_id: u16
} }
#[derive(Debug)] #[derive(Debug, PartialEq)]
pub enum PacketClass { pub enum PacketClass {
Empty, Empty,
Request(RequestRegistry), Request(RequestRegistry),
...@@ -39,7 +39,7 @@ pub enum PacketClass { ...@@ -39,7 +39,7 @@ pub enum PacketClass {
Reserved Reserved
} }
#[derive(Debug)] #[derive(Debug, PartialEq)]
pub enum RequestRegistry { pub enum RequestRegistry {
Get, Get,
Post, Post,
...@@ -47,7 +47,7 @@ pub enum RequestRegistry { ...@@ -47,7 +47,7 @@ pub enum RequestRegistry {
Delete Delete
} }
#[derive(Debug)] #[derive(Debug, PartialEq)]
pub enum ResponseRegistry { pub enum ResponseRegistry {
// 200 Codes // 200 Codes
Created, Created,
...@@ -617,6 +617,22 @@ mod test { ...@@ -617,6 +617,22 @@ mod test {
use super::*; use super::*;
use std::collections::LinkedList; use std::collections::LinkedList;
#[test]
fn test_header_codes() {
for code in 0..255 {
let class = code_to_class(&code);
let code_str = code_to_str(&code);
let class_str = class_to_str(&class);
// Reserved class could technically be many codes
// so only check valid items
if class != PacketClass::Reserved {
assert_eq!(class_to_code(&class), code);
assert_eq!(code_str, class_str);
}
}
}
#[test] #[test]
fn test_decode_packet_with_options() { fn test_decode_packet_with_options() {
let buf = [0x44, 0x01, 0x84, 0x9e, 0x51, 0x55, 0x77, 0xe8, 0xb2, 0x48, 0x69, 0x04, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x3d, 0x31]; let buf = [0x44, 0x01, 0x84, 0x9e, 0x51, 0x55, 0x77, 0xe8, 0xb2, 0x48, 0x69, 0x04, 0x54, 0x65, 0x73, 0x74, 0x43, 0x61, 0x3d, 0x31];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment