mirror of
https://github.com/askama-rs/askama.git
synced 2025-10-02 23:35:07 +00:00
Fmt and complete test avoiding warning unused variant.
This commit is contained in:
parent
5b2e9cf992
commit
d59f5d7c1a
@ -1,12 +1,12 @@
|
||||
use askama::Template;
|
||||
|
||||
enum SectionOneType<'a>{
|
||||
enum SectionOneType<'a> {
|
||||
Empty(TEmpty),
|
||||
Simple(TSecOneSimple<'a>),
|
||||
Full(TSecOneFull<'a>)
|
||||
Full(TSecOneFull<'a>),
|
||||
}
|
||||
impl<'a> SectionOneType<'a> {
|
||||
pub fn render(&self) -> askama::Result<String>{
|
||||
pub fn render(&self) -> askama::Result<String> {
|
||||
match self {
|
||||
SectionOneType::Empty(v) => v.render(),
|
||||
SectionOneType::Simple(v) => v.render(),
|
||||
@ -14,12 +14,12 @@ impl<'a> SectionOneType<'a> {
|
||||
}
|
||||
}
|
||||
}
|
||||
enum SectionTwoFormat<'a>{
|
||||
enum SectionTwoFormat<'a> {
|
||||
Html(TSecTwoHtml<'a>),
|
||||
Text(TSecTwoText<'a>),
|
||||
}
|
||||
impl<'a> SectionTwoFormat<'a> {
|
||||
pub fn render(&self) -> askama::Result<String>{
|
||||
pub fn render(&self) -> askama::Result<String> {
|
||||
match self {
|
||||
SectionTwoFormat::Html(v) => v.render(),
|
||||
SectionTwoFormat::Text(v) => v.render(),
|
||||
@ -31,23 +31,22 @@ impl<'a> SectionTwoFormat<'a> {
|
||||
struct RenderInPlace<'a> {
|
||||
s1: SectionOneType<'a>,
|
||||
s2: SectionTwoFormat<'a>,
|
||||
s3: &'a Vec<SectionOneType<'a>>
|
||||
s3: &'a Vec<SectionOneType<'a>>,
|
||||
}
|
||||
|
||||
#[derive(Template)]
|
||||
#[template(source = "", ext = "txt")]
|
||||
struct TEmpty {
|
||||
}
|
||||
struct TEmpty {}
|
||||
#[derive(Template)]
|
||||
#[template(source = "{{ a }}", ext = "txt")]
|
||||
struct TSecOneSimple<'a> {
|
||||
a: &'a str
|
||||
a: &'a str,
|
||||
}
|
||||
#[derive(Template)]
|
||||
#[template(source = "{{ a }}, {{ b }}", ext = "txt")]
|
||||
struct TSecOneFull<'a> {
|
||||
a: &'a str,
|
||||
b: &'a str
|
||||
b: &'a str,
|
||||
}
|
||||
|
||||
#[derive(Template)]
|
||||
@ -68,13 +67,28 @@ fn test_render_with_enums() {
|
||||
let t = RenderInPlace {
|
||||
s1: SectionOneType::Empty(TEmpty {}),
|
||||
s2: SectionTwoFormat::Html(TSecTwoHtml { c: "C", d: "D" }),
|
||||
s3: &vec![SectionOneType::Empty(TEmpty {}),
|
||||
SectionOneType::Simple(TSecOneSimple { a: "A" }),
|
||||
SectionOneType::Full(TSecOneFull { a: "A", b: "B" }),
|
||||
]
|
||||
s3: &vec![
|
||||
SectionOneType::Empty(TEmpty {}),
|
||||
SectionOneType::Simple(TSecOneSimple { a: "A" }),
|
||||
SectionOneType::Full(TSecOneFull { a: "A", b: "B" }),
|
||||
],
|
||||
};
|
||||
assert_eq!(
|
||||
t.render().unwrap(),
|
||||
"Section 1: \nSection 2: <span>C</span><p>D</p>\nSection 3 for:\n* \n* A\n* A, B\n"
|
||||
"Section 1: \nSection 2: <span>C</span><p>D</p>\nSection 3 for:\n* \n* A\n* A, B\n"
|
||||
);
|
||||
let t = RenderInPlace {
|
||||
s1: SectionOneType::Empty(TEmpty {}),
|
||||
s2: SectionTwoFormat::Text(TSecTwoText { c: "C", d: "D" }),
|
||||
s3: &vec![
|
||||
SectionOneType::Empty(TEmpty {}),
|
||||
SectionOneType::Simple(TSecOneSimple { a: "A" }),
|
||||
SectionOneType::Full(TSecOneFull { a: "A", b: "B" }),
|
||||
],
|
||||
};
|
||||
assert_eq!(
|
||||
t.render().unwrap(),
|
||||
"Section 1: \nSection 2: C, D\nSection 3 for:\n* \n* A\n* A, B\n"
|
||||
);
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user