Adium

Changeset 23104

Show
Ignore:
Timestamp:
04/07/2008 08:05:14 AM (8 months ago)
Author:
evands
Message:

Merged [23103]: -[AIWindowController stringWithSaveFrame] now generates its own string rather than relying on NSWindow's implementation, which performs some odd behavior when the window overlaps the dock and has a toolbar visible, moving it up by the height of the toolbar. Fixes #9096

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/adium-1.2/Frameworks/Adium Framework/Source/AIWindowController.m

    r20924 r23104  
    230230} 
    231231 
     232/*! 
     233 * @brief Return a string representation of the saved frame 
     234 * 
     235 * This is a fixed implementation of -[NSWindow stringWithSavedFrame].  The built-in stringWithSavedFrame method 
     236 * performs some odd behavior when the window overlaps the dock and has a toolbar visible, moving it up by the height 
     237 * of the toolbar. 
     238 */ 
    232239- (NSString *)stringWithSavedFrame 
    233240{ 
    234         return [[self window] stringWithSavedFrame]; 
     241        NSRect frame = [[self window] frame]; 
     242        NSRect screenFrame = [[[self window] screen] frame]; 
     243 
     244        return [NSString stringWithFormat:@"%.0f %.0f %.0f %.0f %.0f %.0f %.0f %.0f", 
     245                        NSMinX(frame), NSMinY(frame), NSWidth(frame), NSHeight(frame), 
     246                        NSMinX(screenFrame), NSMinY(screenFrame), NSWidth(screenFrame), NSHeight(screenFrame)];  
    235247} 
    236248 
  • branches/adium-1.2/Frameworks/AIUtilities Framework/Source/AIDateAdditions.m

    r21650 r23104  
    3232        workInterval = workInterval / 7; //Now it's weeks. 
    3333 
    34         if (outWeeks) *outWeeks = workInterval % 60
     34        if (outWeeks) *outWeeks = workInterval
    3535} 
    3636 
  • branches/adium-1.2/UnitTests/TestDateFormatterStringRepWithInterval.m

    r22907 r23104  
    187187                dateByAddingYears:-0 
    188188                           months:-0 
    189                              days:7 * -
    190                             hours:-0 
    191                           minutes:-0 
    192                           seconds:-0]; 
    193         date = [date dateByMatchingDSTOfDate:now]; 
    194         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"5 weeks", @"Unexpected string for time interval"); 
     189                             days:7 * -6
     190                            hours:-0 
     191                          minutes:-0 
     192                          seconds:-0]; 
     193        date = [date dateByMatchingDSTOfDate:now]; 
     194        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"65 weeks", @"Unexpected string for time interval"); 
    195195} 
    196196- (void)testDateFormatterStringRepWithInterval_weeksSeconds { 
     
    199199                dateByAddingYears:-0 
    200200                           months:-0 
    201                              days:7 * -
    202                             hours:-0 
    203                           minutes:-0 
    204                           seconds:-10]; 
    205         date = [date dateByMatchingDSTOfDate:now]; 
    206         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"5 weeks 10 seconds", @"Unexpected string for time interval"); 
     201                             days:7 * -6
     202                            hours:-0 
     203                          minutes:-0 
     204                          seconds:-10]; 
     205        date = [date dateByMatchingDSTOfDate:now]; 
     206        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"65 weeks 10 seconds", @"Unexpected string for time interval"); 
    207207} 
    208208- (void)testDateFormatterStringRepWithInterval_weeksMinutes { 
     
    211211                dateByAddingYears:-0 
    212212                           months:-0 
    213                              days:7 * -
    214                             hours:-0 
    215                           minutes:-10 
    216                           seconds:-0]; 
    217         date = [date dateByMatchingDSTOfDate:now]; 
    218         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"5 weeks 10 minutes", @"Unexpected string for time interval"); 
     213                             days:7 * -6
     214                            hours:-0 
     215                          minutes:-10 
     216                          seconds:-0]; 
     217        date = [date dateByMatchingDSTOfDate:now]; 
     218        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"65 weeks 10 minutes", @"Unexpected string for time interval"); 
    219219} 
    220220- (void)testDateFormatterStringRepWithInterval_weeksMinutesSeconds { 
     
    223223                dateByAddingYears:-0 
    224224                           months:-0 
    225                              days:7 * -
    226                             hours:-0 
    227                           minutes:-10 
    228                           seconds:-10]; 
    229         date = [date dateByMatchingDSTOfDate:now]; 
    230         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"5 weeks 10 minutes 10 seconds", @"Unexpected string for time interval"); 
     225                             days:7 * -6
     226                            hours:-0 
     227                          minutes:-10 
     228                          seconds:-10]; 
     229        date = [date dateByMatchingDSTOfDate:now]; 
     230        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"65 weeks 10 minutes 10 seconds", @"Unexpected string for time interval"); 
    231231} 
    232232- (void)testDateFormatterStringRepWithInterval_weeksHours { 
     
    235235                dateByAddingYears:-0 
    236236                           months:-0 
    237                              days:7 * -
    238                             hours:-10 
    239                           minutes:-0 
    240                           seconds:-0]; 
    241         date = [date dateByMatchingDSTOfDate:now]; 
    242         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"5 weeks 10 hours", @"Unexpected string for time interval"); 
     237                             days:7 * -6
     238                            hours:-10 
     239                          minutes:-0 
     240                          seconds:-0]; 
     241        date = [date dateByMatchingDSTOfDate:now]; 
     242        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"65 weeks 10 hours", @"Unexpected string for time interval"); 
    243243} 
    244244- (void)testDateFormatterStringRepWithInterval_weeksHoursSeconds { 
     
    247247                dateByAddingYears:-0 
    248248                           months:-0 
    249                              days:7 * -
    250                             hours:-10 
    251                           minutes:-0 
    252                           seconds:-10]; 
    253         date = [date dateByMatchingDSTOfDate:now]; 
    254         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"5 weeks 10 hours 10 seconds", @"Unexpected string for time interval"); 
     249                             days:7 * -6
     250                            hours:-10 
     251                          minutes:-0 
     252                          seconds:-10]; 
     253        date = [date dateByMatchingDSTOfDate:now]; 
     254        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"65 weeks 10 hours 10 seconds", @"Unexpected string for time interval"); 
    255255} 
    256256- (void)testDateFormatterStringRepWithInterval_weeksHoursMinutes { 
     
    259259                dateByAddingYears:-0 
    260260                           months:-0 
    261                              days:7 * -
    262                             hours:-10 
    263                           minutes:-10 
    264                           seconds:-0]; 
    265         date = [date dateByMatchingDSTOfDate:now]; 
    266         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"5 weeks 10 hours 10 minutes", @"Unexpected string for time interval"); 
     261                             days:7 * -6
     262                            hours:-10 
     263                          minutes:-10 
     264                          seconds:-0]; 
     265        date = [date dateByMatchingDSTOfDate:now]; 
     266        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"65 weeks 10 hours 10 minutes", @"Unexpected string for time interval"); 
    267267} 
    268268- (void)testDateFormatterStringRepWithInterval_weeksHoursMinutesSeconds { 
     
    271271                dateByAddingYears:-0 
    272272                           months:-0 
    273                              days:7 * -
    274                             hours:-10 
    275                           minutes:-10 
    276                           seconds:-10]; 
    277         date = [date dateByMatchingDSTOfDate:now]; 
    278         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"5 weeks 10 hours 10 minutes 10 seconds", @"Unexpected string for time interval"); 
     273                             days:7 * -6
     274                            hours:-10 
     275                          minutes:-10 
     276                          seconds:-10]; 
     277        date = [date dateByMatchingDSTOfDate:now]; 
     278        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"65 weeks 10 hours 10 minutes 10 seconds", @"Unexpected string for time interval"); 
    279279} 
    280280- (void)testDateFormatterStringRepWithInterval_weeksDays { 
     
    283283                dateByAddingYears:-0 
    284284                           months:-0 
    285                              days:7 * -5 + -5 
    286                             hours:-0 
    287                           minutes:-0 
    288                           seconds:-0]; 
    289         date = [date dateByMatchingDSTOfDate:now]; 
    290         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"5 weeks 5 days", @"Unexpected string for time interval"); 
     285                             days:7 * -65 + -5 
     286                            hours:-0 
     287                          minutes:-0 
     288                          seconds:-0]; 
     289        date = [date dateByMatchingDSTOfDate:now]; 
     290        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"65 weeks 5 days", @"Unexpected string for time interval"); 
    291291} 
    292292- (void)testDateFormatterStringRepWithInterval_weeksDaysSeconds { 
     
    295295                dateByAddingYears:-0 
    296296                           months:-0 
    297                              days:7 * -5 + -5 
    298                             hours:-0 
    299                           minutes:-0 
    300                           seconds:-10]; 
    301         date = [date dateByMatchingDSTOfDate:now]; 
    302         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"5 weeks 5 days 10 seconds", @"Unexpected string for time interval"); 
     297                             days:7 * -65 + -5 
     298                            hours:-0 
     299                          minutes:-0 
     300                          seconds:-10]; 
     301        date = [date dateByMatchingDSTOfDate:now]; 
     302        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"65 weeks 5 days 10 seconds", @"Unexpected string for time interval"); 
    303303} 
    304304- (void)testDateFormatterStringRepWithInterval_weeksDaysMinutes { 
     
    307307                dateByAddingYears:-0 
    308308                           months:-0 
    309                              days:7 * -5 + -5 
    310                             hours:-0 
    311                           minutes:-10 
    312                           seconds:-0]; 
    313         date = [date dateByMatchingDSTOfDate:now]; 
    314         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"5 weeks 5 days 10 minutes", @"Unexpected string for time interval"); 
     309                             days:7 * -65 + -5 
     310                            hours:-0 
     311                          minutes:-10 
     312                          seconds:-0]; 
     313        date = [date dateByMatchingDSTOfDate:now]; 
     314        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"65 weeks 5 days 10 minutes", @"Unexpected string for time interval"); 
    315315} 
    316316- (void)testDateFormatterStringRepWithInterval_weeksDaysMinutesSeconds { 
     
    319319                dateByAddingYears:-0 
    320320                           months:-0 
    321                              days:7 * -5 + -5 
    322                             hours:-0 
    323                           minutes:-10 
    324                           seconds:-10]; 
    325         date = [date dateByMatchingDSTOfDate:now]; 
    326         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"5 weeks 5 days 10 minutes 10 seconds", @"Unexpected string for time interval"); 
     321                             days:7 * -65 + -5 
     322                            hours:-0 
     323                          minutes:-10 
     324                          seconds:-10]; 
     325        date = [date dateByMatchingDSTOfDate:now]; 
     326        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"65 weeks 5 days 10 minutes 10 seconds", @"Unexpected string for time interval"); 
    327327} 
    328328- (void)testDateFormatterStringRepWithInterval_weeksDaysHours { 
     
    331331                dateByAddingYears:-0 
    332332                           months:-0 
    333                              days:7 * -5 + -5 
    334                             hours:-10 
    335                           minutes:-0 
    336                           seconds:-0]; 
    337         date = [date dateByMatchingDSTOfDate:now]; 
    338         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"5 weeks 5 days 10 hours", @"Unexpected string for time interval"); 
     333                             days:7 * -65 + -5 
     334                            hours:-10 
     335                          minutes:-0 
     336                          seconds:-0]; 
     337        date = [date dateByMatchingDSTOfDate:now]; 
     338        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"65 weeks 5 days 10 hours", @"Unexpected string for time interval"); 
    339339} 
    340340- (void)testDateFormatterStringRepWithInterval_weeksDaysHoursSeconds { 
     
    343343                dateByAddingYears:-0 
    344344                           months:-0 
    345                              days:7 * -5 + -5 
    346                             hours:-10 
    347                           minutes:-0 
    348                           seconds:-10]; 
    349         date = [date dateByMatchingDSTOfDate:now]; 
    350         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"5 weeks 5 days 10 hours 10 seconds", @"Unexpected string for time interval"); 
     345                             days:7 * -65 + -5 
     346                            hours:-10 
     347                          minutes:-0 
     348                          seconds:-10]; 
     349        date = [date dateByMatchingDSTOfDate:now]; 
     350        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"65 weeks 5 days 10 hours 10 seconds", @"Unexpected string for time interval"); 
    351351} 
    352352- (void)testDateFormatterStringRepWithInterval_weeksDaysHoursMinutes { 
     
    355355                dateByAddingYears:-0 
    356356                           months:-0 
    357                              days:7 * -5 + -5 
    358                             hours:-10 
    359                           minutes:-10 
    360                           seconds:-0]; 
    361         date = [date dateByMatchingDSTOfDate:now]; 
    362         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"5 weeks 5 days 10 hours 10 minutes", @"Unexpected string for time interval"); 
     357                             days:7 * -65 + -5 
     358                            hours:-10 
     359                          minutes:-10 
     360                          seconds:-0]; 
     361        date = [date dateByMatchingDSTOfDate:now]; 
     362        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"65 weeks 5 days 10 hours 10 minutes", @"Unexpected string for time interval"); 
    363363} 
    364364- (void)testDateFormatterStringRepWithInterval_weeksDaysHoursMinutesSeconds { 
     
    367367                dateByAddingYears:-0 
    368368                           months:-0 
    369                              days:7 * -5 + -5 
    370                             hours:-10 
    371                           minutes:-10 
    372                           seconds:-10]; 
    373         date = [date dateByMatchingDSTOfDate:now]; 
    374         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"5 weeks 5 days 10 hours 10 minutes 10 seconds", @"Unexpected string for time interval"); 
     369                             days:7 * -65 + -5 
     370                            hours:-10 
     371                          minutes:-10 
     372                          seconds:-10]; 
     373        date = [date dateByMatchingDSTOfDate:now]; 
     374        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date], @"65 weeks 5 days 10 hours 10 minutes 10 seconds", @"Unexpected string for time interval"); 
    375375} 
    376376 
     
    560560                dateByAddingYears:-0 
    561561                           months:-0 
    562                              days:7 * -
    563                             hours:-0 
    564                           minutes:-0 
    565                           seconds:-0]; 
    566         date = [date dateByMatchingDSTOfDate:now]; 
    567         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"5w", @"Unexpected string for time interval"); 
     562                             days:7 * -6
     563                            hours:-0 
     564                          minutes:-0 
     565                          seconds:-0]; 
     566        date = [date dateByMatchingDSTOfDate:now]; 
     567        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"65w", @"Unexpected string for time interval"); 
    568568} 
    569569- (void)testDateFormatterStringRepWithInterval_weeksSeconds_abbreviated { 
     
    572572                dateByAddingYears:-0 
    573573                           months:-0 
    574                              days:7 * -
    575                             hours:-0 
    576                           minutes:-0 
    577                           seconds:-10]; 
    578         date = [date dateByMatchingDSTOfDate:now]; 
    579         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"5w 10s", @"Unexpected string for time interval"); 
     574                             days:7 * -6
     575                            hours:-0 
     576                          minutes:-0 
     577                          seconds:-10]; 
     578        date = [date dateByMatchingDSTOfDate:now]; 
     579        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"65w 10s", @"Unexpected string for time interval"); 
    580580} 
    581581- (void)testDateFormatterStringRepWithInterval_weeksMinutes_abbreviated { 
     
    584584                dateByAddingYears:-0 
    585585                           months:-0 
    586                              days:7 * -
    587                             hours:-0 
    588                           minutes:-10 
    589                           seconds:-0]; 
    590         date = [date dateByMatchingDSTOfDate:now]; 
    591         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"5w 10m", @"Unexpected string for time interval"); 
     586                             days:7 * -6
     587                            hours:-0 
     588                          minutes:-10 
     589                          seconds:-0]; 
     590        date = [date dateByMatchingDSTOfDate:now]; 
     591        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"65w 10m", @"Unexpected string for time interval"); 
    592592} 
    593593- (void)testDateFormatterStringRepWithInterval_weeksMinutesSeconds_abbreviated { 
     
    596596                dateByAddingYears:-0 
    597597                           months:-0 
    598                              days:7 * -
    599                             hours:-0 
    600                           minutes:-10 
    601                           seconds:-10]; 
    602         date = [date dateByMatchingDSTOfDate:now]; 
    603         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"5w 10m 10s", @"Unexpected string for time interval"); 
     598                             days:7 * -6
     599                            hours:-0 
     600                          minutes:-10 
     601                          seconds:-10]; 
     602        date = [date dateByMatchingDSTOfDate:now]; 
     603        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"65w 10m 10s", @"Unexpected string for time interval"); 
    604604} 
    605605- (void)testDateFormatterStringRepWithInterval_weeksHours_abbreviated { 
     
    608608                dateByAddingYears:-0 
    609609                           months:-0 
    610                              days:7 * -
    611                             hours:-10 
    612                           minutes:-0 
    613                           seconds:-0]; 
    614         date = [date dateByMatchingDSTOfDate:now]; 
    615         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"5w 10h", @"Unexpected string for time interval"); 
     610                             days:7 * -6
     611                            hours:-10 
     612                          minutes:-0 
     613                          seconds:-0]; 
     614        date = [date dateByMatchingDSTOfDate:now]; 
     615        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"65w 10h", @"Unexpected string for time interval"); 
    616616} 
    617617- (void)testDateFormatterStringRepWithInterval_weeksHoursSeconds_abbreviated { 
     
    620620                dateByAddingYears:-0 
    621621                           months:-0 
    622                              days:7 * -
    623                             hours:-10 
    624                           minutes:-0 
    625                           seconds:-10]; 
    626         date = [date dateByMatchingDSTOfDate:now]; 
    627         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"5w 10h 10s", @"Unexpected string for time interval"); 
     622                             days:7 * -6
     623                            hours:-10 
     624                          minutes:-0 
     625                          seconds:-10]; 
     626        date = [date dateByMatchingDSTOfDate:now]; 
     627        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"65w 10h 10s", @"Unexpected string for time interval"); 
    628628} 
    629629- (void)testDateFormatterStringRepWithInterval_weeksHoursMinutes_abbreviated { 
     
    632632                dateByAddingYears:-0 
    633633                           months:-0 
    634                              days:7 * -
    635                             hours:-10 
    636                           minutes:-10 
    637                           seconds:-0]; 
    638         date = [date dateByMatchingDSTOfDate:now]; 
    639         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"5w 10h 10m", @"Unexpected string for time interval"); 
     634                             days:7 * -6
     635                            hours:-10 
     636                          minutes:-10 
     637                          seconds:-0]; 
     638        date = [date dateByMatchingDSTOfDate:now]; 
     639        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"65w 10h 10m", @"Unexpected string for time interval"); 
    640640} 
    641641- (void)testDateFormatterStringRepWithInterval_weeksHoursMinutesSeconds_abbreviated { 
     
    644644                dateByAddingYears:-0 
    645645                           months:-0 
    646                              days:7 * -
    647                             hours:-10 
    648                           minutes:-10 
    649                           seconds:-10]; 
    650         date = [date dateByMatchingDSTOfDate:now]; 
    651         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"5w 10h 10m 10s", @"Unexpected string for time interval"); 
     646                             days:7 * -6
     647                            hours:-10 
     648                          minutes:-10 
     649                          seconds:-10]; 
     650        date = [date dateByMatchingDSTOfDate:now]; 
     651        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"65w 10h 10m 10s", @"Unexpected string for time interval"); 
    652652} 
    653653- (void)testDateFormatterStringRepWithInterval_weeksDays_abbreviated { 
     
    656656                dateByAddingYears:-0 
    657657                           months:-0 
    658                              days:7 * -5 + -5 
    659                             hours:-0 
    660                           minutes:-0 
    661                           seconds:-0]; 
    662         date = [date dateByMatchingDSTOfDate:now]; 
    663         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"5w 5d", @"Unexpected string for time interval"); 
     658                             days:7 * -65 + -5 
     659                            hours:-0 
     660                          minutes:-0 
     661                          seconds:-0]; 
     662        date = [date dateByMatchingDSTOfDate:now]; 
     663        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"65w 5d", @"Unexpected string for time interval"); 
    664664} 
    665665- (void)testDateFormatterStringRepWithInterval_weeksDaysSeconds_abbreviated { 
     
    668668                dateByAddingYears:-0 
    669669                           months:-0 
    670                              days:7 * -5 + -5 
    671                             hours:-0 
    672                           minutes:-0 
    673                           seconds:-10]; 
    674         date = [date dateByMatchingDSTOfDate:now]; 
    675         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"5w 5d 10s", @"Unexpected string for time interval"); 
     670                             days:7 * -65 + -5 
     671                            hours:-0 
     672                          minutes:-0 
     673                          seconds:-10]; 
     674        date = [date dateByMatchingDSTOfDate:now]; 
     675        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"65w 5d 10s", @"Unexpected string for time interval"); 
    676676} 
    677677- (void)testDateFormatterStringRepWithInterval_weeksDaysMinutes_abbreviated { 
     
    680680                dateByAddingYears:-0 
    681681                           months:-0 
    682                              days:7 * -5 + -5 
    683                             hours:-0 
    684                           minutes:-10 
    685                           seconds:-0]; 
    686         date = [date dateByMatchingDSTOfDate:now]; 
    687         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"5w 5d 10m", @"Unexpected string for time interval"); 
     682                             days:7 * -65 + -5 
     683                            hours:-0 
     684                          minutes:-10 
     685                          seconds:-0]; 
     686        date = [date dateByMatchingDSTOfDate:now]; 
     687        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"65w 5d 10m", @"Unexpected string for time interval"); 
    688688} 
    689689- (void)testDateFormatterStringRepWithInterval_weeksDaysMinutesSeconds_abbreviated { 
     
    692692                dateByAddingYears:-0 
    693693                           months:-0 
    694                              days:7 * -5 + -5 
    695                             hours:-0 
    696                           minutes:-10 
    697                           seconds:-10]; 
    698         date = [date dateByMatchingDSTOfDate:now]; 
    699         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"5w 5d 10m 10s", @"Unexpected string for time interval"); 
     694                             days:7 * -65 + -5 
     695                            hours:-0 
     696                          minutes:-10 
     697                          seconds:-10]; 
     698        date = [date dateByMatchingDSTOfDate:now]; 
     699        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"65w 5d 10m 10s", @"Unexpected string for time interval"); 
    700700} 
    701701- (void)testDateFormatterStringRepWithInterval_weeksDaysHours_abbreviated { 
     
    704704                dateByAddingYears:-0 
    705705                           months:-0 
    706                              days:7 * -5 + -5 
    707                             hours:-10 
    708                           minutes:-0 
    709                           seconds:-0]; 
    710         date = [date dateByMatchingDSTOfDate:now]; 
    711         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"5w 5d 10h", @"Unexpected string for time interval"); 
     706                             days:7 * -65 + -5 
     707                            hours:-10 
     708                          minutes:-0 
     709                          seconds:-0]; 
     710        date = [date dateByMatchingDSTOfDate:now]; 
     711        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"65w 5d 10h", @"Unexpected string for time interval"); 
    712712} 
    713713- (void)testDateFormatterStringRepWithInterval_weeksDaysHoursSeconds_abbreviated { 
     
    716716                dateByAddingYears:-0 
    717717                           months:-0 
    718                              days:7 * -5 + -5 
    719                             hours:-10 
    720                           minutes:-0 
    721                           seconds:-10]; 
    722         date = [date dateByMatchingDSTOfDate:now]; 
    723         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"5w 5d 10h 10s", @"Unexpected string for time interval"); 
     718                             days:7 * -65 + -5 
     719                            hours:-10 
     720                          minutes:-0 
     721                          seconds:-10]; 
     722        date = [date dateByMatchingDSTOfDate:now]; 
     723        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"65w 5d 10h 10s", @"Unexpected string for time interval"); 
    724724} 
    725725- (void)testDateFormatterStringRepWithInterval_weeksDaysHoursMinutes_abbreviated { 
     
    728728                dateByAddingYears:-0 
    729729                           months:-0 
    730                              days:7 * -5 + -5 
    731                             hours:-10 
    732                           minutes:-10 
    733                           seconds:-0]; 
    734         date = [date dateByMatchingDSTOfDate:now]; 
    735         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"5w 5d 10h 10m", @"Unexpected string for time interval"); 
     730                             days:7 * -65 + -5 
     731                            hours:-10 
     732                          minutes:-10 
     733                          seconds:-0]; 
     734        date = [date dateByMatchingDSTOfDate:now]; 
     735        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"65w 5d 10h 10m", @"Unexpected string for time interval"); 
    736736} 
    737737- (void)testDateFormatterStringRepWithInterval_weeksDaysHoursMinutesSeconds_abbreviated { 
     
    740740                dateByAddingYears:-0 
    741741                           months:-0 
    742                              days:7 * -5 + -5 
    743                             hours:-10 
    744                           minutes:-10 
    745                           seconds:-10]; 
    746         date = [date dateByMatchingDSTOfDate:now]; 
    747         AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"5w 5d 10h 10m 10s", @"Unexpected string for time interval"); 
     742                             days:7 * -65 + -5 
     743                            hours:-10 
     744                          minutes:-10 
     745                          seconds:-10]; 
     746        date = [date dateByMatchingDSTOfDate:now]; 
     747        AISimplifiedAssertEqualObjects([NSDateFormatter stringForTimeIntervalSinceDate:date showingSeconds:YES abbreviated:YES], @"65w 5d 10h 10m 10s", @"Unexpected string for time interval"); 
    748748} 
    749749