1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
use super::*;
pub struct UTF8;
impl Format for UTF8 {
fn escape(f: &mut Formatter, s: &str) -> Result<(), Error> {
f.write_str(s)
}
fn mime() -> mime::Mime {
return mime::TEXT_PLAIN_UTF_8;
}
fn this_format() -> Self {
UTF8
}
}
display_integers_as!(UTF8);
display_floats_as!(UTF8, "e", "", 1, None);
#[test]
fn escaping() {
assert_eq!(&format_as!(UTF8, ("&")), "&");
}
#[test]
fn floats() {
assert_eq!(&format_as!(UTF8, 3.0), "3");
assert_eq!(&format_as!(UTF8, 3e5), "3e5");
assert_eq!(&format_as!(UTF8, 3e4), "3e4");
assert_eq!(&format_as!(UTF8, 3e3), "3e3");
assert_eq!(&format_as!(UTF8, 3e2), "300");
}