summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Crayne <joe@jerkface.net>2018-10-29 00:07:26 -0400
committerJoe Crayne <joe@jerkface.net>2018-10-29 00:07:26 -0400
commitf20b3535985899815dbf0f81da65f202b08c7745 (patch)
treec3b00d2b32cef07b630c052e71861ed55e49ee2c
parent062db545636881f694e6c0c1eaef1eb973da1b0d (diff)
More vigorous testing.
-rw-r--r--haskell/examples/testdiff.hs29
1 files changed, 23 insertions, 6 deletions
diff --git a/haskell/examples/testdiff.hs b/haskell/examples/testdiff.hs
index c821bfa..9d580ba 100644
--- a/haskell/examples/testdiff.hs
+++ b/haskell/examples/testdiff.hs
@@ -7,14 +7,25 @@ import Text.XXD
7source :: L.ByteString 7source :: L.ByteString
8source = "It could be said that Joe was here. I don't know what to do about it." 8source = "It could be said that Joe was here. I don't know what to do about it."
9 9
10source2 :: L.ByteString
11source2 = "It could be said that Joe was not here. I don't know what to do about it."
12
10target :: L.ByteString 13target :: L.ByteString
11target = "It could be said that Joe, the magnificent, was here. I don't know what to do about it." 14target = "It could be said that Joe, the magnificent, was here. I don't know what to do about it."
12 15
13delta :: Result VCDIFF 16delta :: Result VCDIFF
14delta = computeDiff defaultConfig { flags = XD3_ADLER32 } source target 17delta = computeDiff defaultConfig source target
15 18
16delta2 :: Result VCDIFF 19delta2 :: Result VCDIFF
17delta2 = computeDiff defaultConfig { flags = XD3_ADLER32 } source target 20delta2 = computeDiff defaultConfig source target
21
22delta3 :: Result VCDIFF
23delta3 = computeDiff defaultConfig { flags = XD3_ADLER32 } source target
24
25delta4 :: Result VCDIFF
26delta4 = computeDiff defaultConfig { flags = XD3_ADLER32 } source target
27
28
18 29
19dump title bs kont = do 30dump title bs kont = do
20 putStrLn title 31 putStrLn title
@@ -24,10 +35,16 @@ dump title bs kont = do
24main = do 35main = do
25 dump "source" source $ putStrLn "" 36 dump "source" source $ putStrLn ""
26 dump "target" target $ putStrLn "" 37 dump "target" target $ putStrLn ""
27 go "XD3_ADLER32" delta 38 go source "default" delta
28 go "XD3_ADLER32" delta2 39 go source "default" delta2
29 40 go source "XD3_ADLER32" delta3
30go flgs delta = do 41 go source "XD3_ADLER32" delta4
42 go source2 "default" delta
43 go source2 "default" delta2
44 go source2 "XD3_ADLER32" delta3
45 go source2 "XD3_ADLER32" delta4
46
47go source flgs delta = do
31 putStrLn "" 48 putStrLn ""
32 case delta of 49 case delta of
33 Result δ me -> do 50 Result δ me -> do