chrome_for_testing/api/
channel.rs

1use serde::Deserialize;
2use std::fmt::Display;
3
4#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Deserialize)]
5pub enum Channel {
6    Stable,
7    Beta,
8    Dev,
9    Canary,
10}
11
12impl Display for Channel {
13    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
14        write!(f, "{:?}", self)
15    }
16}
17
18#[cfg(test)]
19mod tests {
20    use super::*;
21    use assertr::prelude::*;
22
23    #[test]
24    fn display_impl_formats_channels_as_expected() {
25        assert_that(format!("{}", Channel::Stable)).is_equal_to("Stable");
26        assert_that(format!("{}", Channel::Beta)).is_equal_to("Beta");
27        assert_that(format!("{}", Channel::Dev)).is_equal_to("Dev");
28        assert_that(format!("{}", Channel::Canary)).is_equal_to("Canary");
29    }
30}