Files
PerspectiveTransform/Example/Tests/SnapshotSpec.swift
2018-01-05 17:25:05 -08:00

44 lines
1.6 KiB
Swift

import Quick
import Nimble
import Nimble_Snapshots
import PerspectiveTransform
import Foundation
class SnapshotSpec: QuickSpec {
override func spec() {
describe("overlay placement") {
var containerView : UIView!
var overlayView : UIView!
beforeEach {
let bundle = Bundle(for: SnapshotSpec.self)
let containerImage = UIImage(named: "container.jpg", in: bundle, compatibleWith: nil)
containerView = UIImageView(image: containerImage)
let overlayImage = UIImage(named: "sky.jpg", in: bundle, compatibleWith: nil)
overlayView = UIImageView(image: overlayImage)
containerView.addSubview(overlayView)
}
context("in perspective") {
beforeEach {
overlayView.resetAnchorPoint()
let start = Perspective(overlayView.frame)
// see file://with-overlay.svg for overlay coordinates
let destination = Perspective([
CGPoint(x: 108.315837, y: 80.1687782),
CGPoint(x: 377.282671, y: 41.4352201),
CGPoint(x: 193.321418, y: 330.023027),
CGPoint(x: 459.781253, y: 251.836131),
])
overlayView.layer.transform = start.projectiveTransform(destination: destination)
}
it("should look as expected") {
expect(containerView).to(haveValidSnapshot(usesDrawRect:true))
}
}
}
}
}