spreadsheet-0.1.3.10: test/Test/Data/Spreadsheet.hs
-- Do not edit! Automatically created with doctest-extract from src/Data/Spreadsheet.hs
{-# LINE 24 "src/Data/Spreadsheet.hs" #-}
module Test.Data.Spreadsheet where
import Test.DocTest.Base
import qualified Test.DocTest.Driver as DocTest
{-# LINE 25 "src/Data/Spreadsheet.hs" #-}
import qualified Data.Spreadsheet as Spreadsheet
import qualified Control.Monad.Exception.Asynchronous.Lazy as MEA
import qualified Test.QuickCheck as QC
test :: DocTest.T ()
test = do
DocTest.printPrefix "Data.Spreadsheet:100: "
{-# LINE 100 "src/Data/Spreadsheet.hs" #-}
DocTest.example(
{-# LINE 100 "src/Data/Spreadsheet.hs" #-}
Spreadsheet.fromString '"' '\t' "\"hello\"\t\"world\"\n\"end\"\n"
)
[ExpectedLine [LineChunk "Exceptional {exception = Nothing, result = [[\"hello\",\"world\"],[\"end\"]]}"]]
DocTest.printPrefix "Data.Spreadsheet:102: "
{-# LINE 102 "src/Data/Spreadsheet.hs" #-}
DocTest.example(
{-# LINE 102 "src/Data/Spreadsheet.hs" #-}
Spreadsheet.fromString '"' ',' "\"hello,world\",\"really\"\n\"end\"\n"
)
[ExpectedLine [LineChunk "Exceptional {exception = Nothing, result = [[\"hello,world\",\"really\"],[\"end\"]]}"]]
DocTest.printPrefix "Data.Spreadsheet:104: "
{-# LINE 104 "src/Data/Spreadsheet.hs" #-}
DocTest.example(
{-# LINE 104 "src/Data/Spreadsheet.hs" #-}
Spreadsheet.fromString '"' ';' "\"hello \"\"world\"\"\"\n\"really\"\n"
)
[ExpectedLine [LineChunk "Exceptional {exception = Nothing, result = [[\"hello \\\"world\\\"\"],[\"really\"]]}"]]
DocTest.printPrefix "Data.Spreadsheet:106: "
{-# LINE 106 "src/Data/Spreadsheet.hs" #-}
DocTest.example(
{-# LINE 106 "src/Data/Spreadsheet.hs" #-}
Spreadsheet.fromString '"' ',' "\"hello\nworld\"\n"
)
[ExpectedLine [LineChunk "Exceptional {exception = Nothing, result = [[\"hello\\nworld\"]]}"]]
DocTest.printPrefix "Data.Spreadsheet:129: "
{-# LINE 129 "src/Data/Spreadsheet.hs" #-}
DocTest.example(
{-# LINE 129 "src/Data/Spreadsheet.hs" #-}
Spreadsheet.toString '"' '\t' [["hello","world"],["end"]]
)
[ExpectedLine [LineChunk "\"\\\"hello\\\"\\t\\\"world\\\"\\n\\\"end\\\"\\n\""]]
DocTest.printPrefix "Data.Spreadsheet:131: "
{-# LINE 131 "src/Data/Spreadsheet.hs" #-}
DocTest.example(
{-# LINE 131 "src/Data/Spreadsheet.hs" #-}
Spreadsheet.toString '"' ',' [["hello,world","really"],["end"]]
)
[ExpectedLine [LineChunk "\"\\\"hello,world\\\",\\\"really\\\"\\n\\\"end\\\"\\n\""]]
DocTest.printPrefix "Data.Spreadsheet:133: "
{-# LINE 133 "src/Data/Spreadsheet.hs" #-}
DocTest.example(
{-# LINE 133 "src/Data/Spreadsheet.hs" #-}
Spreadsheet.toString '"' ';' [["hello \"world\""],["really"]]
)
[ExpectedLine [LineChunk "\"\\\"hello \\\"\\\"world\\\"\\\"\\\"\\n\\\"really\\\"\\n\""]]
DocTest.printPrefix "Data.Spreadsheet:135: "
{-# LINE 135 "src/Data/Spreadsheet.hs" #-}
DocTest.example(
{-# LINE 135 "src/Data/Spreadsheet.hs" #-}
Spreadsheet.toString '"' ',' [["hello\nworld"]]
)
[ExpectedLine [LineChunk "\"\\\"hello\\nworld\\\"\\n\""]]
DocTest.printPrefix "Data.Spreadsheet:137: "
{-# LINE 137 "src/Data/Spreadsheet.hs" #-}
DocTest.example(
{-# LINE 137 "src/Data/Spreadsheet.hs" #-}
take 50 $ Spreadsheet.toString '"' ',' $ repeat ["hello","world"]
)
[ExpectedLine [LineChunk "\"\\\"hello\\\",\\\"world\\\"\\n\\\"hello\\\",\\\"world\\\"\\n\\\"hello\\\",\\\"world\\\"\\n\\\"h\""]]
DocTest.printPrefix "Data.Spreadsheet:139: "
{-# LINE 139 "src/Data/Spreadsheet.hs" #-}
DocTest.example(
{-# LINE 139 "src/Data/Spreadsheet.hs" #-}
take 50 $ Spreadsheet.toString '"' ',' [cycle ["hello","world"]]
)
[ExpectedLine [LineChunk "\"\\\"hello\\\",\\\"world\\\",\\\"hello\\\",\\\"world\\\",\\\"hello\\\",\\\"world\\\",\\\"h\""]]
DocTest.printPrefix "Data.Spreadsheet:142: "
{-# LINE 142 "src/Data/Spreadsheet.hs" #-}
DocTest.property(
{-# LINE 142 "src/Data/Spreadsheet.hs" #-}
QC.forAll (QC.elements ";,\t ") $ \sep tableNE ->
let table = map QC.getNonEmpty tableNE in
table ==
MEA.result (Spreadsheet.fromString '"' sep
(Spreadsheet.toString '"' sep table))
)