chrome_for_testing/api/
channel.rs1use serde::Deserialize;
2use std::fmt::{Debug, Display};
3
4#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Deserialize)]
6pub enum Channel {
7 Stable,
9
10 Beta,
13
14 Dev,
17
18 Canary,
21}
22
23impl Display for Channel {
24 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
25 write!(f, "{self:?}")
27 }
28}
29
30#[cfg(test)]
31mod tests {
32 use super::*;
33 use assertr::prelude::*;
34
35 #[test]
36 fn display_impl_formats_channels_as_expected() {
37 assert_that(format!("{}", Channel::Stable)).is_equal_to("Stable");
38 assert_that(format!("{}", Channel::Beta)).is_equal_to("Beta");
39 assert_that(format!("{}", Channel::Dev)).is_equal_to("Dev");
40 assert_that(format!("{}", Channel::Canary)).is_equal_to("Canary");
41 }
42}