plottery_editor 0.7.0

Graphical Editor of Plottery, a creative coding framework for generative vector graphics and pen plotting.
#[cfg(test)]
mod tests {
    use chrono::{Duration, Utc};

    use crate::util::format_datetime_to_relative;

    #[test]
    fn relative_time() {
        let past = Utc::now() - Duration::days(365 + 1);
        assert_eq!(format_datetime_to_relative(&past), "1 year");

        let past = Utc::now() - Duration::days(30);
        assert_eq!(format_datetime_to_relative(&past), "1 month");

        let past = Utc::now() - Duration::days(7);
        assert_eq!(format_datetime_to_relative(&past), "1 week");

        let past = Utc::now() - Duration::days(1);
        assert_eq!(format_datetime_to_relative(&past), "1 day");

        let past = Utc::now() - Duration::hours(1);
        assert_eq!(format_datetime_to_relative(&past), "1 hour");

        let past = Utc::now() - Duration::minutes(1);
        assert_eq!(format_datetime_to_relative(&past), "1 minute");

        let past = Utc::now() - Duration::minutes(5);
        assert_eq!(format_datetime_to_relative(&past), "5 minutes");

        let past = Utc::now() - Duration::seconds(1);
        assert_eq!(format_datetime_to_relative(&past), "1 second");

        let past = Utc::now() - Duration::seconds(30);
        assert_eq!(format_datetime_to_relative(&past), "30 seconds");
    }
}