30 lines
857 B
Swift
30 lines
857 B
Swift
//
|
|
// Utils.swift
|
|
// Cuckoo
|
|
//
|
|
// Created by Tadeas Kriz on 13/01/16.
|
|
// Copyright © 2016 Brightify. All rights reserved.
|
|
//
|
|
|
|
internal func getterName(_ property: String) -> String {
|
|
return property + "#get"
|
|
}
|
|
|
|
internal func setterName(_ property: String) -> String {
|
|
return property + "#set"
|
|
}
|
|
|
|
public func wrap<M: Matchable, IN>(matchable: M, mapping: @escaping (IN) -> M.MatchedType) -> ParameterMatcher<IN> {
|
|
return ParameterMatcher {
|
|
return matchable.matcher.matches(mapping($0))
|
|
}
|
|
}
|
|
|
|
public func wrap<M: OptionalMatchable, IN, O>(matchable: M, mapping: @escaping (IN) -> M.OptionalMatchedType?) -> ParameterMatcher<IN> where M.OptionalMatchedType == O {
|
|
return ParameterMatcher {
|
|
return matchable.optionalMatcher.matches(mapping($0))
|
|
}
|
|
}
|
|
|
|
public typealias SourceLocation = (file: StaticString, line: UInt)
|