move Arbitrary instance to new Types.Transfer module
Avoid orphan instance warning
This commit is contained in:
parent
d17f08afdc
commit
c9082cf0e4
2 changed files with 11 additions and 13 deletions
|
@ -9,6 +9,7 @@ module Types.Transfer where
|
|||
|
||||
import Types
|
||||
import Utility.PID
|
||||
import Utility.QuickCheck
|
||||
|
||||
import Data.Time.Clock.POSIX
|
||||
import Control.Concurrent
|
||||
|
@ -45,3 +46,13 @@ stubTransferInfo = TransferInfo Nothing Nothing Nothing Nothing Nothing Nothing
|
|||
data Direction = Upload | Download
|
||||
deriving (Eq, Ord, Read, Show)
|
||||
|
||||
instance Arbitrary TransferInfo where
|
||||
arbitrary = TransferInfo
|
||||
<$> arbitrary
|
||||
<*> arbitrary
|
||||
<*> pure Nothing -- cannot generate a ThreadID
|
||||
<*> pure Nothing -- remote not needed
|
||||
<*> arbitrary
|
||||
-- associated file cannot be empty (but can be Nothing)
|
||||
<*> arbitrary `suchThat` (/= Just "")
|
||||
<*> arbitrary
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue