Fix testcases/Add regression tests for latest fixes

pull/1/head
Lennart Spitzner 2016-08-06 14:16:56 +02:00
parent f54e3c6079
commit a1e012eb40
1 changed files with 31 additions and 7 deletions

View File

@ -444,15 +444,13 @@ basicExpressionTests = do
|] |]
it "2" $ roundTripEqual $ it "2" $ roundTripEqual $
[text| [text|
func = func = lakjsdlajsdljasdlkjasldjasldjasldjalsdjlaskjd
lakjsdlajsdljasdlkjasldjasldjasldjalsdjlaskjd
lakjsdlajsdljasdlkjasldjasldjasldjalsdjlaskjd lakjsdlajsdljasdlkjasldjasldjasldjalsdjlaskjd
lakjsdlajsdljasdlkjasldjasldjasldjalsdjlaskjd lakjsdlajsdljasdlkjasldjasldjasldjalsdjlaskjd
|] |]
it "3" $ roundTripEqual $ it "3" $ roundTripEqual $
[text| [text|
func = func = lakjsdlajsdljasdlkjasldjasldjasldjalsdjlaskjd lakjsdlajsdljas
lakjsdlajsdljasdlkjasldjasldjasldjalsdjlaskjd lakjsdlajsdljas
lakjsdlajsdljas lakjsdlajsdljas
lakjsdlajsdljas lakjsdlajsdljas
|] |]
@ -603,3 +601,29 @@ regressionTests = do
-- used to accurately calc placing of the current-line -- used to accurately calc placing of the current-line
LayoutDesc -> Int LayoutDesc -> Int
|] |]
it "some indentation thingy" $ do
roundTripEqual $
[text|
func =
( lkjadljasldjalskdjaldjalsdjkalsdjlaksdjlasjdlajsaldskj
$ abc
$ def
$ ghi
$ jkl
)
|]
it "parenthesized operator" $ do
roundTripEqual $
[text|
buildG bounds0 edges0 = accumArray (flip (:)) [] bounds0 (map reassoc edges0)
where
reassoc (v, e, w) = (v, (e, w))
|]
it "record pattern matching stuff" $ do
roundTripEqual $
[text|
downloadRepoPackage = case repo of
RepoLocal {..} -> return ()
RepoLocal { abc } -> return ()
RepoLocal{} -> return ()
|]