From 2257afd356e6985244e702554aeda74af63b7ff1 Mon Sep 17 00:00:00 2001 From: Anthony Nowell Date: Wed, 1 Nov 2017 21:19:34 -0700 Subject: Support matching custom enums --- testing/tests/matches.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'testing/tests') diff --git a/testing/tests/matches.rs b/testing/tests/matches.rs index b8a6c98..86d32be 100644 --- a/testing/tests/matches.rs +++ b/testing/tests/matches.rs @@ -63,3 +63,22 @@ fn test_match_literal_num() { let s = MatchLitNumTemplate { item: 23 }; assert_eq!(s.render().unwrap(), "\n\nElse found 23\n"); } + +#[allow(dead_code)] +enum Color { + Rgb(u32, u32, u32), + GrayScale(u32), + Cmyk(u32, u32, u32, u32) +} + +#[derive(Template)] +#[template(path = "match-custom-enum.html")] +struct MatchCustomEnumTemplate { + color: Color, +} + +#[test] +fn test_match_custom_enum() { + let s = MatchCustomEnumTemplate { color: Color::Rgb(160, 0, 255) }; + assert_eq!(s.render().unwrap(), "\n\nColorful: #A000FF\n"); +} -- cgit