|
|
|
@ -26,9 +26,7 @@ instance Arbitrary Jid where |
|
|
|
tryJid = jidFromTexts <$> maybeGen (genString nodeprepProfile) |
|
|
|
tryJid = jidFromTexts <$> maybeGen (genString nodeprepProfile) |
|
|
|
<*> genString (SP.namePrepProfile False) |
|
|
|
<*> genString (SP.namePrepProfile False) |
|
|
|
<*> maybeGen (genString resourceprepProfile) |
|
|
|
<*> maybeGen (genString resourceprepProfile) |
|
|
|
maybeGen g = oneof [ return Nothing |
|
|
|
|
|
|
|
, Just <$> g |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
genString profile = Text.pack . take 1024 <$> listOf1 genChar |
|
|
|
genString profile = Text.pack . take 1024 <$> listOf1 genChar |
|
|
|
where |
|
|
|
where |
|
|
|
genChar = arbitrary `suchThat` (not . isProhibited) |
|
|
|
genChar = arbitrary `suchThat` (not . isProhibited) |
|
|
|
@ -55,14 +53,12 @@ instance Arbitrary LangTag where |
|
|
|
shrink (LangTag lt lts) = [LangTag lt' lts | lt' <- shrinkText1 lt] ++ |
|
|
|
shrink (LangTag lt lts) = [LangTag lt' lts | lt' <- shrinkText1 lt] ++ |
|
|
|
[LangTag lt lts' | lts' <- filter (not . Text.null) |
|
|
|
[LangTag lt lts' | lts' <- filter (not . Text.null) |
|
|
|
<$> shrink lts] |
|
|
|
<$> shrink lts] |
|
|
|
|
|
|
|
` |
|
|
|
|
|
|
|
|
|
|
|
instance Arbitrary StanzaError where |
|
|
|
instance Arbitrary StanzaError where |
|
|
|
arbitrary = StanzaError <$> arbitrary |
|
|
|
arbitrary = StanzaError <$> arbitrary |
|
|
|
<*> arbitrary |
|
|
|
<*> arbitrary |
|
|
|
<*> oneof [ return Nothing |
|
|
|
<*> maybeGen ((,) <$> arbitrary <*> genText1) |
|
|
|
, Just <$> ((,) <$> arbitrary <*> genText1) |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
<*> arbitrary |
|
|
|
<*> arbitrary |
|
|
|
|
|
|
|
|
|
|
|
-- Auto-derive trivial instances |
|
|
|
-- Auto-derive trivial instances |
|
|
|
|