add tests for caps versions in text protocol (#60)

I found that we only tested whether the lowercase HEX colors worked.
Added some to check caps as well
This commit is contained in:
Noa Aarts 2024-12-11 20:07:04 +01:00 committed by GitHub
commit b2755d2ffb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -209,6 +209,20 @@ mod tests {
);
}
#[tokio::test]
async fn test_px_set_w_parse_caps() {
let parser = TextParser::default();
let reader = tokio_test::io::Builder::new()
.read(b"PX 28283 29991 AB\n")
.build();
let mut bufreader = BufReader::new(reader);
let thingy = parser.parse(&mut bufreader).await;
assert_eq!(
thingy.unwrap(),
Command::SetPixel(0, 28283, 29991, Color::W8(0xAB))
);
}
#[tokio::test]
async fn test_px_set_rgb_parse() {
let parser = TextParser::default();
@ -223,6 +237,20 @@ mod tests {
);
}
#[tokio::test]
async fn test_px_set_rgb_parse_caps() {
let parser = TextParser::default();
let reader = tokio_test::io::Builder::new()
.read(b"PX 28283 29991 8800FA\n")
.build();
let mut bufreader = BufReader::new(reader);
let thingy = parser.parse(&mut bufreader).await;
assert_eq!(
thingy.unwrap(),
Command::SetPixel(0, 28283, 29991, Color::RGB24(0x88, 0x00, 0xfa))
);
}
#[tokio::test]
async fn test_px_set_rgba_parse() {
let parser = TextParser::default();
@ -237,6 +265,20 @@ mod tests {
);
}
#[tokio::test]
async fn test_px_set_rgba_parse_caps() {
let parser = TextParser::default();
let reader = tokio_test::io::Builder::new()
.read(b"PX 28283 29991 AB0c3F88\n")
.build();
let mut bufreader = BufReader::new(reader);
let thingy = parser.parse(&mut bufreader).await;
assert_eq!(
thingy.unwrap(),
Command::SetPixel(0, 28283, 29991, Color::RGBA32(0xab, 0x0c, 0x3f, 0x88))
);
}
#[tokio::test]
async fn test_px_get_parse() {
let parser = TextParser::default();