summaryrefslogtreecommitdiff
path: root/haskell/examples/testdiff.hs
diff options
context:
space:
mode:
Diffstat (limited to 'haskell/examples/testdiff.hs')
-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