chrome_for_testing/api/
channel.rs1use 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}