Well... you are supposed to be able to roundtrip the values. You seem to have sidestepped this in the test by only providing values with 0, 0, 0 for input as well. Are these the only values we will have? (That'd imply we are doing something wrong with TimeValue)