Toggle navigation
Toggle navigation
This project
Loading...
Sign in
iOS
/
asi-http-request
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Ben Copsey
2010-01-14 11:16:35 +0000
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
ef246307e6c051691d031d0bef4aa37a439cf8b2
ef246307
1 parent
51019155
Fix date parsing on mac
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
28 additions
and
11 deletions
Classes/ASIHTTPRequest.m
Classes/CloudFiles/ASICloudFilesRequest.m
Classes/Tests/ASICloudFilesRequestTests.m
Mac.xcodeproj/project.pbxproj
Classes/ASIHTTPRequest.m
View file @
ef24630
...
...
@@ -21,7 +21,7 @@
#import "ASIInputStream.h"
// Automatically set on build
NSString
*
ASIHTTPRequestVersion
=
@"v1.5-1
8
2010-01-14"
;
NSString
*
ASIHTTPRequestVersion
=
@"v1.5-1
9
2010-01-14"
;
NSString
*
const
NetworkRequestErrorDomain
=
@"ASIHTTPRequestErrorDomain"
;
...
...
Classes/CloudFiles/ASICloudFilesRequest.m
View file @
ef24630
...
...
@@ -81,11 +81,12 @@ static NSString *rackspaceCloudAuthURL = @"https://auth.api.rackspacecloud.com/v
#pragma mark Date Parser
-
(
NSDate
*
)
dateFromString
:
(
NSString
*
)
dateString
{
NSDateFormatter
*
format
=
[[
NSDateFormatter
alloc
]
init
];
NSDateFormatter
*
dateFormatter
=
[[
NSDateFormatter
alloc
]
init
];
[
dateFormatter
setLocale
:[[[
NSLocale
alloc
]
initWithLocaleIdentifier
:
@"en_US_POSIX"
]
autorelease
]];
// example: 2009-11-04T19:46:20.192723
[
format
setDateFormat
:
@"yyyy-MM-dd'T'H:mm:ss
"
];
NSDate
*
date
=
[
format
dateFromString
:
dateString
];
[
format
release
];
[
dateFormatter
setDateFormat
:
@"yyyy-MM-dd'T'H:mm:ss.SSSSSS
"
];
NSDate
*
date
=
[
dateFormatter
dateFromString
:
dateString
];
[
dateFormatter
release
];
return
date
;
}
...
...
Classes/Tests/ASICloudFilesRequestTests.m
View file @
ef24630
...
...
@@ -42,12 +42,28 @@ static NSString *apiKey = @"";
}
-
(
void
)
testDateParser
{
ASICloudFilesRequest
*
request
=
[[
ASICloudFilesRequest
alloc
]
init
];
NSDate
*
date
=
[
request
dateFromString
:
@"2009-11-04T19:46:20.192723"
];
GHAssertNotNil
(
date
,
@"Failed to parse date string"
);
date
=
[
request
dateFromString
:
@"invalid date string"
];
GHAssertNil
(
date
,
@"Failed to not parse with invalid date string"
);
[
request
release
];
ASICloudFilesRequest
*
request
=
[[[
ASICloudFilesRequest
alloc
]
init
]
autorelease
];
NSDate
*
date
=
[
request
dateFromString
:
@"invalid date string"
];
GHAssertNil
(
date
,
@"Should have failed to parse an invalid date string"
);
date
=
[
request
dateFromString
:
@"2009-11-04T19:46:20.192723"
];
GHAssertNotNil
(
date
,
@"Failed to parse date string"
);
NSDateComponents
*
components
=
[[[
NSDateComponents
alloc
]
init
]
autorelease
];
[
components
setYear
:
2009
];
[
components
setMonth
:
11
];
[
components
setDay
:
4
];
[
components
setHour
:
19
];
[
components
setMinute
:
46
];
[
components
setSecond
:
20
];
NSCalendar
*
calendar
=
[[[
NSCalendar
alloc
]
initWithCalendarIdentifier
:
NSGregorianCalendar
]
autorelease
];
NSDate
*
referenceDate
=
[
calendar
dateFromComponents
:
components
];
// NSDateComponents has seconds as the smallest value, so we'll just check the created date is less than 1 second different from what we expect
NSTimeInterval
timeDifference
=
[
date
timeIntervalSinceDate
:
referenceDate
];
BOOL
success
=
(
timeDifference
<
1
.
0
);
GHAssertTrue
(
success
,
@"Parsed date incorrectly"
);
}
// ASICloudFilesContainerRequest
...
...
Mac.xcodeproj/project.pbxproj
View file @
ef24630
This diff was suppressed by a .gitattributes entry.
Please
register
or
login
to post a comment