]> code.delx.au - offlineimap/commitdiff
compilation fixes
authorJohn Goerzen <jgoerzen@complete.org>
Thu, 29 May 2008 08:32:13 +0000 (03:32 -0500)
committerJohn Goerzen <jgoerzen@complete.org>
Thu, 29 May 2008 08:32:13 +0000 (03:32 -0500)
src/Data/Syncable.hs
testsrc/runtests.hs

index b076c80ef1e1f1236bb765c61826e29fda0c2421..4eac9ee1e111460504c930fb3b12508c8b6bb909 100644 (file)
@@ -220,13 +220,13 @@ unaryApplyChanges collection commands =
 {- | Given the base input and a ModifyContent command, convert this to
 commands to sync.  Ignores anything that is not a ModifyContent command
 by returning an empty list. -}
-modifyToSync :: (Eq k, Ord k, Show k) =>
-                SyncCollection k v
-             -> SyncCommand k v
-             -> [SyncCommand k v]
-modifyToSync base (ModifyContent k v) =
-    case Map.lookup k base of
-      Nothing -> error $ "modifyToSync: attempt to modify on unknown base key " ++ show k
+modifyToSync :: (Eq k, Ord k, Show k, Eq v, Show v, Eq v', Show v', Ord v) =>
+                SyncCollection k (SyncCollection v v')
+             -> SyncCommand k (SyncCollection v v')
+             -> [SyncCommand v v']
+modifyToSync base (ModifyContent key val) =
+    case Map.lookup key base of
+      Nothing -> error $ "modifyToSync: attempt to modify on unknown base key " ++ show key
       Just basev ->
-          diffCollection basev v
+          diffCollection basev val
 modifyToSync _ _ = []
index 5d5312e850e7f92da78858c51fcf2288c8aae4ab..0b7f44aba397cb0bb42463f8a6a19af398f6503c 100644 (file)
@@ -185,13 +185,6 @@ prop_diffCollection coll1 coll2 =
         newcoll2 = unaryApplyChanges coll1 commands
         in coll2 @=? newcoll2
 
-prop_modifyToSyncSimple :: SyncCollection Int Word8 -> Word8 -> Result
-prop_modifyToSyncSimple base newv
-    | Map.empty base = True @=? True
-    | otherwise = ([], [], [ModifyContent @=?
-    where k = fst . head . Map.toList base
-prop_modifyToSync 
-
 q :: Testable a => String -> a -> HU.Test
 q = qccheck (defaultConfig {configMaxTest = 250})