SnapTests.swift 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. //
  2. // SnapTests.swift
  3. // SnapTests
  4. //
  5. // Created by Robert Payne on 20/09/14.
  6. // Copyright (c) 2014 Jonas Budelmann. All rights reserved.
  7. //
  8. import UIKit
  9. import XCTest
  10. import Snap
  11. class SnapTests: XCTestCase {
  12. let container = UIView()
  13. override func setUp() {
  14. super.setUp()
  15. // Put setup code here. This method is called before the invocation of each test method in the class.
  16. }
  17. override func tearDown() {
  18. // Put teardown code here. This method is called after the invocation of each test method in the class.
  19. super.tearDown()
  20. }
  21. func testMakeConstraints() {
  22. let v1 = UIView()
  23. let v2 = UIView()
  24. self.container.addSubview(v1)
  25. self.container.addSubview(v2)
  26. v1.snp_makeConstraints { (make) -> Void in
  27. make.top.equalTo(v2.snp_top).offset(50)
  28. make.left.equalTo(v2.snp_top).offset(50)
  29. return
  30. }
  31. v2.snp_makeConstraints { (make) -> Void in
  32. make.edges.equalTo(v1)
  33. return
  34. }
  35. }
  36. func testUpdateConstraints() {
  37. let v1 = UIView()
  38. let v2 = UIView()
  39. self.container.addSubview(v1)
  40. self.container.addSubview(v2)
  41. v1.snp_makeConstraints { (make) -> Void in
  42. make.top.equalTo(v2.snp_top).offset(50)
  43. make.left.equalTo(v2.snp_top).offset(50)
  44. return
  45. }
  46. v1.snp_updateConstraints { (make) -> Void in
  47. make.top.equalTo(v2.snp_top).offset(15)
  48. return
  49. }
  50. }
  51. func testRemakeConstraints() {
  52. let v1 = UIView()
  53. let v2 = UIView()
  54. self.container.addSubview(v1)
  55. self.container.addSubview(v2)
  56. v1.snp_makeConstraints { (make) -> Void in
  57. make.top.equalTo(v2.snp_top).offset(50)
  58. make.left.equalTo(v2.snp_top).offset(50)
  59. return
  60. }
  61. v1.snp_remakeConstraints { (make) -> Void in
  62. make.edges.equalTo(v2)
  63. return
  64. }
  65. }
  66. func testRemoveConstraints() {
  67. let v1 = UIView()
  68. let v2 = UIView()
  69. self.container.addSubview(v1)
  70. self.container.addSubview(v2)
  71. v1.snp_makeConstraints { (make) -> Void in
  72. make.top.equalTo(v2.snp_top).offset(50)
  73. make.left.equalTo(v2.snp_top).offset(50)
  74. return
  75. }
  76. v1.snp_removeConstraints()
  77. }
  78. }