use be equal to matcher instead of synthetic equals
add property based testing for duration converter and cleanup duplicate tests