packages feed

utility-ht-0.0.17.1: src/DocTest/Data/List/Match/Private.hs

-- Do not edit! Automatically created with doctest-extract from src/Data/List/Match/Private.hs
{-# LINE 15 "src/Data/List/Match/Private.hs" #-}

module DocTest.Data.List.Match.Private where

import Data.List.Match.Private
import Test.DocTest.Base
import qualified Test.DocTest.Driver as DocTest

{-# LINE 16 "src/Data/List/Match/Private.hs" #-}
import     qualified Data.List.Match.Private as Match
import     qualified Data.List as List

import     qualified Test.QuickCheck as QC

newtype     List = List [Integer] deriving (Show)
instance     QC.Arbitrary List where
       arbitrary = fmap List QC.arbitrary
       shrink (List xs) = map List $ QC.shrink xs

newtype     Shape = Shape [Ordering] deriving (Show)
instance     QC.Arbitrary Shape where
       arbitrary = fmap Shape QC.arbitrary
       shrink (Shape xs) = map Shape $ QC.shrink xs

test :: DocTest.T ()
test = do
 DocTest.printPrefix "Data.List.Match.Private:34: "
{-# LINE 34 "src/Data/List/Match/Private.hs" #-}
 DocTest.property(
{-# LINE 34 "src/Data/List/Match/Private.hs" #-}
      \(Shape xs) (List ys) -> Match.take xs ys == List.take (length xs) ys
  )
 DocTest.printPrefix "Data.List.Match.Private:46: "
{-# LINE 46 "src/Data/List/Match/Private.hs" #-}
 DocTest.property(
{-# LINE 46 "src/Data/List/Match/Private.hs" #-}
      \(Shape xs) (List ys) -> Match.drop xs ys == List.drop (length xs) ys
  )
 DocTest.printPrefix "Data.List.Match.Private:47: "
{-# LINE 47 "src/Data/List/Match/Private.hs" #-}
 DocTest.property(
{-# LINE 47 "src/Data/List/Match/Private.hs" #-}
      \(Shape xs) (List ys) -> Match.take xs ys ++ Match.drop xs ys == ys
  )
 DocTest.printPrefix "Data.List.Match.Private:54: "
{-# LINE 54 "src/Data/List/Match/Private.hs" #-}
 DocTest.property(
{-# LINE 54 "src/Data/List/Match/Private.hs" #-}
           \(Shape xs) (List ys) -> Match.drop xs ys == dropRec xs ys
  )
 DocTest.printPrefix "Data.List.Match.Private:63: "
{-# LINE 63 "src/Data/List/Match/Private.hs" #-}
 DocTest.property(
{-# LINE 63 "src/Data/List/Match/Private.hs" #-}
           \(Shape xs) (List ys) -> Match.drop xs ys == drop0 xs ys
  )
 DocTest.printPrefix "Data.List.Match.Private:70: "
{-# LINE 70 "src/Data/List/Match/Private.hs" #-}
 DocTest.property(
{-# LINE 70 "src/Data/List/Match/Private.hs" #-}
           \(Shape xs) (List ys) -> Match.drop xs ys == drop1 xs ys
  )
 DocTest.printPrefix "Data.List.Match.Private:75: "
{-# LINE 75 "src/Data/List/Match/Private.hs" #-}
 DocTest.property(
{-# LINE 75 "src/Data/List/Match/Private.hs" #-}
           \(Shape xs) (List ys) -> Match.drop xs ys == drop2 xs ys
  )
 DocTest.printPrefix "Data.List.Match.Private:84: "
{-# LINE 84 "src/Data/List/Match/Private.hs" #-}
 DocTest.example(
{-# LINE 84 "src/Data/List/Match/Private.hs" #-}
    laxTail ""
  )
  [ExpectedLine [LineChunk "\"\""]]
 DocTest.printPrefix "Data.List.Match.Private:86: "
{-# LINE 86 "src/Data/List/Match/Private.hs" #-}
 DocTest.example(
{-# LINE 86 "src/Data/List/Match/Private.hs" #-}
    laxTail "a"
  )
  [ExpectedLine [LineChunk "\"\""]]
 DocTest.printPrefix "Data.List.Match.Private:88: "
{-# LINE 88 "src/Data/List/Match/Private.hs" #-}
 DocTest.example(
{-# LINE 88 "src/Data/List/Match/Private.hs" #-}
    laxTail "ab"
  )
  [ExpectedLine [LineChunk "\"b\""]]
 DocTest.printPrefix "Data.List.Match.Private:94: "
{-# LINE 94 "src/Data/List/Match/Private.hs" #-}
 DocTest.property(
{-# LINE 94 "src/Data/List/Match/Private.hs" #-}
           \(List xs) -> Match.laxTail xs == Match.laxTail0 xs
  )
 DocTest.printPrefix "Data.List.Match.Private:99: "
{-# LINE 99 "src/Data/List/Match/Private.hs" #-}
 DocTest.property(
{-# LINE 99 "src/Data/List/Match/Private.hs" #-}
      \(Shape xs) (List ys) -> Match.splitAt xs ys == (Match.take xs ys, Match.drop xs ys)
  )
 DocTest.printPrefix "Data.List.Match.Private:100: "
{-# LINE 100 "src/Data/List/Match/Private.hs" #-}
 DocTest.property(
{-# LINE 100 "src/Data/List/Match/Private.hs" #-}
      \(Shape xs) (List ys) -> Match.splitAt xs ys == List.splitAt (length xs) ys
  )
 DocTest.printPrefix "Data.List.Match.Private:110: "
{-# LINE 110 "src/Data/List/Match/Private.hs" #-}
 DocTest.property(
{-# LINE 110 "src/Data/List/Match/Private.hs" #-}
           \(Shape xs) (List ys) -> Match.takeRev xs ys == reverse (Match.take xs (reverse ys))
  )
 DocTest.printPrefix "Data.List.Match.Private:114: "
{-# LINE 114 "src/Data/List/Match/Private.hs" #-}
 DocTest.property(
{-# LINE 114 "src/Data/List/Match/Private.hs" #-}
           \(Shape xs) (List ys) -> Match.dropRev xs ys == reverse (Match.drop xs (reverse ys))
  )
 DocTest.printPrefix "Data.List.Match.Private:122: "
{-# LINE 122 "src/Data/List/Match/Private.hs" #-}
 DocTest.property(
{-# LINE 122 "src/Data/List/Match/Private.hs" #-}
      \(Shape xs) (List ys) -> equalLength xs ys == (length xs == length ys)
  )
 DocTest.printPrefix "Data.List.Match.Private:134: "
{-# LINE 134 "src/Data/List/Match/Private.hs" #-}
 DocTest.property(
{-# LINE 134 "src/Data/List/Match/Private.hs" #-}
      \(Shape xs) (List ys) -> compareLength xs ys == compare (length xs) (length ys)
  )
 DocTest.printPrefix "Data.List.Match.Private:144: "
{-# LINE 144 "src/Data/List/Match/Private.hs" #-}
 DocTest.property(
{-# LINE 144 "src/Data/List/Match/Private.hs" #-}
      \(Shape xs) (List ys) -> Match.compareLength xs ys == Match.compareLength0 xs ys
  )
 DocTest.printPrefix "Data.List.Match.Private:156: "
{-# LINE 156 "src/Data/List/Match/Private.hs" #-}
 DocTest.property(
{-# LINE 156 "src/Data/List/Match/Private.hs" #-}
      \(Shape xs) (List ys) -> Match.compareLength xs ys == Match.compareLength1 xs ys
  )
 DocTest.printPrefix "Data.List.Match.Private:166: "
{-# LINE 166 "src/Data/List/Match/Private.hs" #-}
 DocTest.example(
{-# LINE 166 "src/Data/List/Match/Private.hs" #-}
    lessOrEqualLength "" undefined
  )
  [ExpectedLine [LineChunk "True"]]
 DocTest.printPrefix "Data.List.Match.Private:181: "
{-# LINE 181 "src/Data/List/Match/Private.hs" #-}
 DocTest.example(
{-# LINE 181 "src/Data/List/Match/Private.hs" #-}
    shorterList (shorterList (repeat 'a') (repeat 'b')) "abc"
  )
  [ExpectedLine [LineChunk "\"abc\""]]
 DocTest.printPrefix "Data.List.Match.Private:200: "
{-# LINE 200 "src/Data/List/Match/Private.hs" #-}
 DocTest.example(
{-# LINE 200 "src/Data/List/Match/Private.hs" #-}
    List.take 3 $ shorterListEq ("abc" ++ repeat 'a') ("abcdef" ++ repeat 'b')
  )
  [ExpectedLine [LineChunk "\"abc\""]]