packages feed

alfred-margaret-1.1.2.0: tests/Data/Text/Orphans.hs

module Data.Text.Orphans where

import Test.QuickCheck (Arbitrary (..))

import qualified Test.QuickCheck.Gen as Gen

import Data.Text.Utf8 as Utf8

import Data.Text.CaseSensitivity (CaseSensitivity (..))

instance Arbitrary CaseSensitivity where
  arbitrary = Gen.elements [CaseSensitive, IgnoreCase]

-- TODO: Slow placeholder implementation until we can use text-2.0
instance Arbitrary Utf8.Text where
  arbitrary = fmap Utf8.pack arbitrary

instance Arbitrary Utf8.CodeUnitIndex where
  arbitrary = fmap Utf8.CodeUnitIndex arbitrary