use std::cmp::Ordering;
use rstest::rstest;
use time::ext::{NumericalDuration, NumericalStdDuration};
use time::macros::time;
use time::{Result, SignedDuration, Time};
#[rstest]
#[case(1, 2, 3, time!(1:02:03))]
#[case(24, 0, 0, None)]
#[case(0, 60, 0, None)]
#[case(0, 0, 60, None)]
fn from_hms(
#[case] hour: u8,
#[case] minute: u8,
#[case] second: u8,
#[case] expected: impl Into