Skip to content

Instantly share code, notes, and snippets.

@stevencurtis
Created May 7, 2020 11:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stevencurtis/4b1f63985502a0b2e2a5a7096ebf0c52 to your computer and use it in GitHub Desktop.
Save stevencurtis/4b1f63985502a0b2e2a5a7096ebf0c52 to your computer and use it in GitHub Desktop.
JSONTests
extension User: Equatable {
static func == (lhs: User, rhs: User) -> Bool {
return lhs.gender == rhs.gender && lhs.name.first == rhs.name.first
}
}
class JSONTests: XCTestCase {
var user: User?
var username: Name?
override func setUp() {
username = Name(title: "mr", first: "brad", last: "gibson")
user = User(gender: "male", name: username!)
}
func testJSON() {
let decoder = JSONDecoder()
let data = jsonString.data(using: .utf8)!
let decoded = try! decoder.decode(User.self, from: data)
XCTAssertEqual(decoded, user)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment