module Main where
import Data.Nbt
import Data.Serialize
import Data.Text
import Test.Tasty
import Test.Tasty.QuickCheck
main = defaultMain tests
tests :: TestTree
tests = testGroup "Tests" [convs]
hmm :: IO ()
hmm = do
shouldBeNbt <- readCompressed "level.dat" :: IO (Either String Nbt')
case shouldBeNbt of
Left err -> putStrLn err
Right nbt -> do
print nbt
writeCompressed "anotherlevel.dat" nbt -- see also "Nbt.writeUncompressed"
convs :: TestTree
convs = testGroup "Conversions"
[ testProperty "idByte" (\x y -> (Nbt (pack x) (Byte y) :: Nbt') == (either undefined id . runGet get . runPut . put $ (Nbt (pack x) (Byte y) :: Nbt')))
]