//We're testing converting intervals. If we use a time zone that supports DST, the DST changes screw us up. We need an invariant time zone, and UTC works well for this purpose.
//Note: All of these delta values that we pass to -[NSCalendar dateByAddingComponents:toDate:options:] need to be NEGATIVE, because we're looking to get a string representation of the interval since some time in the past.
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:date],@"10 hours 10 minutes 10 seconds",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:date],@"5 days 10 minutes 10 seconds",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:date],@"5 days 10 hours 10 seconds",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:date],@"5 days 10 hours 10 minutes",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:date],@"5 days 10 hours 10 minutes 10 seconds",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:date],@"65 weeks 10 minutes 10 seconds",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:date],@"65 weeks 10 hours 10 seconds",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:date],@"65 weeks 10 hours 10 minutes",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:date],@"65 weeks 5 days 10 seconds",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:date],@"65 weeks 5 days 10 minutes",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:date],@"65 weeks 5 days 10 minutes 10 seconds",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:date],@"65 weeks 5 days 10 hours",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:date],@"65 weeks 5 days 10 hours 10 seconds",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:date],@"65 weeks 5 days 10 hours 10 minutes",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:date],@"65 weeks 5 days 10 hours 10 minutes 10 seconds",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"10s",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"10m",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"10m 10s",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"10h",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"10h 10s",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"10h 10m",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"10h 10m 10s",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"5d",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"5d 10s",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"5d 10m",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"5d 10m 10s",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"5d 10h",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"5d 10h 10s",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"5d 10h 10m",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"5d 10h 10m 10s",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"65w",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"65w 10s",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"65w 10m",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"65w 10m 10s",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"65w 10h",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"65w 10h 10s",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"65w 10h 10m",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"65w 10h 10m 10s",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"65w 5d",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"65w 5d 10s",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"65w 5d 10m",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"65w 5d 10m 10s",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"65w 5d 10h",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"65w 5d 10h 10s",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"65w 5d 10h 10m",@"Unexpected string for time interval");
AISimplifiedAssertEqualObjects([NSDateFormatterstringForTimeIntervalSinceDate:dateshowingSeconds:YESabbreviated:YES],@"65w 5d 10h 10m 10s",@"Unexpected string for time interval");