From 1535b571c7162bc34ec1994721bbaa4f30113c32 Mon Sep 17 00:00:00 2001 From: Valentin Weber Date: Sat, 22 Feb 2025 20:04:26 +0100 Subject: [PATCH] feat(src/protocol.rs): add test Add test for Brightness to u8 conversion. --- src/protocol.rs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/protocol.rs b/src/protocol.rs index 2a05dfb..e292e78 100644 --- a/src/protocol.rs +++ b/src/protocol.rs @@ -509,10 +509,9 @@ impl DrawTarget for MessageBuffer<'_> { #[cfg(test)] mod test { + use super::{Brightness, Speed}; use std::ops::Range; - use super::Speed; - #[test] fn speed_to_u8_and_back() { const VALID_SPEED_VALUES: Range = 1..8; @@ -524,4 +523,18 @@ mod test { } } } + + #[test] + fn brightness_to_u8() { + const VALID_BRIGHTNESS_VALUES: [(Brightness, u8); 4] = [ + (Brightness::Full, 0x00), + (Brightness::ThreeQuarters, 0x10), + (Brightness::Half, 0x20), + (Brightness::OneQuarter, 0x30), + ]; + + for i in VALID_BRIGHTNESS_VALUES { + assert_eq!(u8::from(Brightness::from(i.0)), i.1); + } + } }