time constructor pre conditions tests added
merged