Commit
This commit is contained in:
22
Carthage/Checkouts/TrueTime.swift/Tests/ArbitraryExtensions.swift
vendored
Normal file
22
Carthage/Checkouts/TrueTime.swift/Tests/ArbitraryExtensions.swift
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
//
|
||||
// ArbitraryExtensions.swift
|
||||
// TrueTime
|
||||
//
|
||||
// Created by Michael Sanders on 7/19/16.
|
||||
// Copyright © 2016 Instacart. All rights reserved.
|
||||
//
|
||||
|
||||
@testable import TrueTime
|
||||
import SwiftCheck
|
||||
|
||||
extension timeval: Arbitrary {
|
||||
public static var arbitrary: Gen<timeval> {
|
||||
return Gen<(Int, Int32)>.zip(Int.arbitrary, Int32.arbitrary).map(timeval.init)
|
||||
}
|
||||
}
|
||||
|
||||
extension timeval {
|
||||
static var arbitraryPositive: Gen<timeval> {
|
||||
return arbitrary.suchThat { $0.tv_sec > 0 && $0.tv_usec > 0 }
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user