3import Control.Concurrent
9import Control.Exception
11import qualified Data.Text as T
12import qualified Data.Text.Encoding as E
13import Data.Text.Internal
14import qualified Data.Text.Fusion as S
16import qualified Data.List as L
17import qualified Data.ByteString.Char8 as B
18import qualified Data.ByteString as B8
19import Data.ByteString (ByteString)
21import qualified System.IO.UTF8 as UTF8
23main = do ascii_bs <- B.readFile "text/test/ascii.txt"
24 let ascii_txt = E.decodeASCII ascii_bs
25 let ascii_str = T.unpack ascii_txt
26 force (ascii_txt,ascii_str,ascii_bs)
27 printf " # Text\t\tString\tByteString\n"
28 run 1 (ascii_txt,ascii_str,ascii_bs) ascii_tests
33 [F (app1 (T.cons '\88')),
34 F (app2 ((:) '\88') ),
35 F (app3 (B8.cons 88) )]),
61 [F (app1 $ T.map succ),
62 Flist (app2 (L.map succ)),
63 F (app3 $ B.map succ)]),
65 [F $ app1 $ T.filter (/= '\101'),
66 Flist $ app2 $ L.filter (/= '\101'),
67 F $ app3 $ B8.filter (/= 101)]),
69 [F (app1 $ T.foldl' (\a w -> a+1::Int) 0),
70 F (app2 $ L.foldl' (\a w -> a+1::Int) 0),
71 F (app3 $ B.foldl' (\a w -> a+1::Int) 0)
74 [F (app1 $ T.drop 30000000),
75 Flist (app2 $ L.drop 30000000),
76 F (app3 $ B.drop 30000000)
79 [F (app1 $ T.take 30000000),
80 Flist (app2 $ L.take 30000000),
81 F (app3 $ B.take 30000000)]),
84 Flist (app2 $ L.words),
90 [F (app1 (T.cons '\88')),
91 F (app2 ((:) '\88') )]),
103 Flist (app2 L.init)]),
113 [F (app1 $ T.map succ),
114 Flist (app2 (L.map succ))]),
116 [F $ app1 $ T.filter (/= '\101'),
117 Flist $ app2 $ L.filter (/= '\101')]),
119 [F (app1 $ T.foldl' (\a w -> a+1::Int) 0),
120 F (app2 $ L.foldl' (\a w -> a+1::Int) 0)]),
122 [F (app1 $ T.drop 30000000),
123 Flist (app2 $ L.drop 30000000)]),
125 [F (app1 $ T.take 30000000),
126 Flist (app2 $ L.take 30000000)]),
129 Flist (app2 $ L.words)])
134 [F (app1 (T.cons '\65624')),
135 F (app2 ((:) '\65624'))]),
147 Flist (app2 L.init)]),
157 [F (app1 $ T.map succ),
158 Flist (app2 (L.map succ))]),
160 [F $ app1 $ T.filter (/= '\65624'),
161 Flist $ app2 $ L.filter (/= '\65624')]),
163 [F (app1 $ T.foldl' (\a w -> a+1::Int) 0),
164 F (app2 $ L.foldl' (\a w -> a+1::Int) 0)]),
166 [F (app1 $ T.drop 30000000),
167 Flist (app2 $ L.drop 30000000)]),
169 [F (app1 $ T.take 30000000),
170 Flist (app2 $ L.take 30000000)])
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list