Skip to content

Commit

Permalink
add String pattern to DateTransform
Browse files Browse the repository at this point in the history
  • Loading branch information
hiroraba authored and tristanhimmelman committed Dec 22, 2015
1 parent 8b81aae commit b5b76eb
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
5 changes: 5 additions & 0 deletions ObjectMapper/Transforms/DateTransform.swift
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,11 @@ public class DateTransform: TransformType {
if let timeInt = value as? Double {
return NSDate(timeIntervalSince1970: NSTimeInterval(timeInt))
}

if let timeStr = value as? String {
return NSDate(timeIntervalSince1970: NSTimeInterval(atof(timeStr)))
}

return nil
}

Expand Down
8 changes: 8 additions & 0 deletions ObjectMapperTests/CustomTransformTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,14 @@ class CustomTransformTests: XCTestCase {
XCTAssertNotNil(parsedTransforms)
XCTAssertEqual(parsedTransforms?.date, transforms.date)
XCTAssertEqual(parsedTransforms?.dateOpt, transforms.dateOpt)

let JSONDateString: [String: AnyObject] = ["date": "946684800", "dateOpt": "946684912"]
let parsedTransformsDateString = mapper.map(JSONDateString)

XCTAssertNotNil(parsedTransformsDateString)
XCTAssertEqual(parsedTransforms?.date, parsedTransformsDateString?.date)
XCTAssertEqual(parsedTransforms?.dateOpt, parsedTransformsDateString?.dateOpt)

}

func testISO8601DateTransform() {
Expand Down

0 comments on commit b5b76eb

Please sign in to comment.