use crate::NaiveTimeSpan;
use std::fmt::Write;
use std::str::FromStr;
#[test]
fn fmt_test() {
let ts = NaiveTimeSpan::from_str("09:00:00 - 17:00:00").unwrap();
let d1 = ts.format("Opened from {start} to {end} on Monday", "%H.%M", "%H.%M");
assert!(format!("{}", d1) == "Opened from 09.00 to 17.00 on Monday");
let d2 = ts.format("Opened from {start}", "%H.%M", "");
assert!(format!("{}", d2) == "Opened from 09.00");
let d3 = ts.format("Opened until {end}", "", "%H.%M");
assert!(format!("{}", d3) == "Opened until 17.00");
let d4 = ts.format("{start} - {end}", "%Y", "%H.%M");
let mut b1 = String::new();
assert!(b1.write_fmt(format_args!("{}", d4)).is_err());
let d5 = ts.format("{start} - {end}", "%H.%M", "%Y");
let mut b2 = String::new();
assert!(b2.write_fmt(format_args!("{}", d5)).is_err());
}