Skip to content

Commit

Permalink
Fix up the tests a bit
Browse files Browse the repository at this point in the history
--HG--
extra : convert_revision : dc72fdc07506fb9c188c3d6f8effb1d40d2ee961
  • Loading branch information
dcoutts committed Jan 18, 2009
1 parent 24b94cc commit 87fef79
Show file tree
Hide file tree
Showing 10 changed files with 39 additions and 44 deletions.
10 changes: 5 additions & 5 deletions Data/Text/Utf32/Fusion.hs
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
{-# OPTIONS_GHC -fbang-patterns #-}
{-# LANGUAGE BangPatterns #-}

module Text.Utf32.Fusion where
module Data.Text.Utf32.Fusion where

import Text.Fusion hiding (stream, unstream)
import Text.Utf32.Internal
import Text.UnsafeChar
import Data.Text.Fusion hiding (stream, unstream)
import Data.Text.Utf32.Internal
import Data.Text.UnsafeChar
import Data.Array.Base
import Data.Word
import Data.Array.ST
Expand Down
6 changes: 2 additions & 4 deletions Data/Text/Utf32/Internal.hs
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
{-# OPTIONS_GHC -fglasgow-exts #-}

module Text.Utf32.Internal where
module Data.Text.Utf32.Internal where

import Data.Array.Unboxed
import Data.Word

data Text = Text !(UArray Int Word32) !Int !Int
data Text = Text !(UArray Int Word32) !Int !Int
14 changes: 7 additions & 7 deletions Data/Text/Utf8/Fusion.hs
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
{-# OPTIONS_GHC -fbang-patterns -fglasgow-exts #-}
{-# LANGUAGE BangPatterns #-}

module Text.Utf8.Fusion where
module Data.Text.Utf8.Fusion where

import Data.Array.Base
import Data.Word
import Control.Monad.ST
import Data.Text.UnsafeChar
import Control.Monad
import Char
import Data.Char

import Text.Utf8
import Text.Utf8.Internal
import Text.Fusion hiding (stream,unstream)
import Data.Text.Utf8
import Data.Text.Utf8.Internal
import Data.Text.Fusion hiding (stream,unstream)

stream :: Text -> Stream Char
stream (Text arr off len) = Stream next off len
Expand Down Expand Up @@ -81,4 +81,4 @@ unstream (Stream next0 s0 len) = x `seq` (Text (fst x) 0 (snd x))
{-# RULES
"STREAM stream/unstream fusion" forall s.
stream (unstream s) = s
#-}
#-}
4 changes: 2 additions & 2 deletions Data/Text/Utf8/Internal.hs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module Text.Utf8.Internal where
module Data.Text.Utf8.Internal where

import Data.Array.Unboxed
import Data.Word

data Text = Text !(UArray Int Word8) !Int !Int
data Text = Text !(UArray Int Word8) !Int !Int
14 changes: 6 additions & 8 deletions tests/Bench.hs
Original file line number Diff line number Diff line change
@@ -1,22 +1,20 @@
{-# OPTIONS_GHC -fglasgow-exts -fbang-patterns #-}

--module Bench where

import BenchUtils
import System.Mem
import Control.Concurrent
import Char
import Data.Char
import Data.Array.IArray
import System.CPUTime
import System.IO
import System.IO.Unsafe
import Text.Printf
import Control.Exception

import qualified Text as T
import Text.Internal
import qualified Text.Fusion as S
import Text.Fusion (Encoding(..))
import qualified Data.Text as T
import Data.Text.Internal
import qualified Data.Text.Fusion as S
import Data.Text.Fusion (Encoding(..))

import qualified Data.List as L
import qualified Data.ByteString as B
Expand Down Expand Up @@ -183,4 +181,4 @@ smp_sip_tests = [
("take",
[F (app1 $ T.take 30000000),
Flist (app2 $ L.take 30000000)])
]
]
5 changes: 2 additions & 3 deletions tests/BenchUtils.hs
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
{-# OPTIONS_GHC -fglasgow-exts -fbang-patterns #-}

{-# LANGUAGE ExistentialQuantification #-}
module BenchUtils where

import qualified Data.List as L
import Data.ByteString (ByteString(..))
import Data.Word
import Text.Printf
import System.IO
import Text.Internal (Text(..))
import Data.Text.Internal (Text(..))
import System.Mem
import System.CPUTime
import Control.Exception
Expand Down
4 changes: 2 additions & 2 deletions tests/EncodingBench.hs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{-# OPTIONS_GHC -fglasgow-exts #-}
{-# LANGUAGE ExistentialQuantification #-}

import BenchUtils
import qualified Data.Text.Utf8.Fusion as U8
Expand Down Expand Up @@ -103,4 +103,4 @@ smp_sip_tests = [
[F $ app1 $ S.foldl' (\a w -> a+1::Int) 0 . U8.stream,
F $ app2 $ S.foldl' (\a w -> a+1::Int) 0 . S.stream,
F $ app3 $ S.foldl' (\a w -> a+1::Int) 0 . U32.stream])
]
]
8 changes: 4 additions & 4 deletions tests/FusionBench.hs
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import Prelude hiding (zip,zip3,fst,snd)

import BenchUtils
import Char
import Data.Char
import qualified Data.List as L
import qualified Data.ByteString as B
import qualified Text as T
import Text.Fusion (Encoding(..))
import qualified Text.Fusion as S
import qualified Data.Text as T
import Data.Text.Fusion (Encoding(..))
import qualified Data.Text.Fusion as S
import Text.Printf
import System.IO
import System.Mem
Expand Down
10 changes: 5 additions & 5 deletions tests/Properties.hs
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
{-# OPTIONS_GHC -fno-rewrite-rules #-}
{-# OPTIONS_GHC -fno-enable-rewrite-rules #-}

import Test.QuickCheck
import Text.Show.Functions

import Prelude
import qualified Text as T
import Text (pack,unpack)
import qualified Text.Fusion as S
import Text.Fusion (unstream,stream)
import qualified Data.Text as T
import Data.Text (pack,unpack)
import qualified Data.Text.Fusion as S
import Data.Text.Fusion (unstream,stream)
import qualified Data.List as L


Expand Down
8 changes: 4 additions & 4 deletions tests/QuickCheckUtils.hs
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@ module QuickCheckUtils where
import Test.QuickCheck
import Test.QuickCheck.Batch

import Char
import Data.Char

import Text
import Text.Internal
import Data.Text
import Data.Text.Internal

instance Arbitrary Char where
arbitrary = oneof [choose ('\0','\55295'), choose ('\57334','\1114111')]
coarbitrary c = variant (ord c `rem` 4)

instance Arbitrary Text where
arbitrary = pack `fmap` arbitrary
coarbitrary s = coarbitrary (unpack s)
coarbitrary s = coarbitrary (unpack s)

0 comments on commit 87fef79

Please sign in to comment.