aboutsummaryrefslogtreecommitdiff
path: root/tests/Old.hs
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2011-01-12 08:29:13 -0800
committerJohn MacFarlane <jgm@berkeley.edu>2011-01-12 08:29:13 -0800
commit3ebfcd0ceaccfb7ee0d7c4d2310890e08919e303 (patch)
tree037abc599e08150603710278edfce4b5cffa4eae /tests/Old.hs
parenta2f562719d858f56dbbcdf783900cde6a41d01df (diff)
downloadpandoc-3ebfcd0ceaccfb7ee0d7c4d2310890e08919e303.tar.gz
Added line numbers to diff output in tests.
Diffstat (limited to 'tests/Old.hs')
-rw-r--r--tests/Old.hs13
1 files changed, 7 insertions, 6 deletions
diff --git a/tests/Old.hs b/tests/Old.hs
index af8cbbe3c..1d9540fdd 100644
--- a/tests/Old.hs
+++ b/tests/Old.hs
@@ -17,6 +17,7 @@ import Text.Pandoc.Highlighting ( languages )
import Prelude hiding ( readFile )
import qualified Data.ByteString.Lazy as B
import Data.ByteString.Lazy.UTF8 (toString)
+import Text.Printf
readFileUTF8 :: FilePath -> IO String
readFileUTF8 f = B.readFile f >>= return . toString
@@ -33,13 +34,13 @@ instance Show TestResult where
show TestPassed = "PASSED"
show (TestError ec) = "ERROR " ++ show ec
show (TestFailed cmd file d) = "\n--- " ++ file ++
- "\n+++ " ++ cmd ++ "\n" ++ showDiff d
+ "\n+++ " ++ cmd ++ "\n" ++ showDiff (1,1) d
-showDiff :: [(DI, String)] -> String
-showDiff [] = ""
-showDiff ((F, ln) : ds) = "+ " ++ ln ++ "\n" ++ showDiff ds
-showDiff ((S, ln) : ds) = "- " ++ ln ++ "\n" ++ showDiff ds
-showDiff ((B, _ ) : ds) = showDiff ds
+showDiff :: (Int,Int) -> [(DI, String)] -> String
+showDiff _ [] = ""
+showDiff (l,r) ((F, ln) : ds) = printf "%4d +" l ++ ln ++ "\n" ++ showDiff (l+1,r) ds
+showDiff (l,r) ((S, ln) : ds) = printf "%4d -" r ++ ln ++ "\n" ++ showDiff (l,r+1) ds
+showDiff (l,r) ((B, _ ) : ds) = showDiff (l+1,r+1) ds
tests :: [Test]
tests = [ testGroup "markdown" [ testGroup "writer" (writerTests "markdown" ++ lhsWriterTests "markdown")