SwifterTestsReflection.swift 597 B

123456789101112131415161718192021222324252627
  1. //
  2. // SwifterTestsReflection.swift
  3. // Swifter
  4. //
  5. // Copyright © 2016 Damian Kołakowski. All rights reserved.
  6. //
  7. import XCTest
  8. import Swifter
  9. class SwifterTestsReflection: XCTestCase {
  10. class BlogPost: DatabaseReflection {
  11. var message: String?
  12. var author: String?
  13. }
  14. func testSchemeAndValuesForReflection() {
  15. let blogPostInstance = BlogPost()
  16. blogPostInstance.author = "Me"
  17. let (_, fields) = blogPostInstance.schemeWithValuesMethod1()
  18. XCTAssertEqual((fields["author"] as? String)?.utf8.count, 2)
  19. }
  20. }