Add 'users/glittershark/xanthous/' from commit '53b56744f4'
				
					
				
			git-subtree-dir: users/glittershark/xanthous git-subtree-mainline:91f53f02d8git-subtree-split:53b56744f4
This commit is contained in:
		
						commit
						2edb963b97
					
				
					 96 changed files with 10030 additions and 0 deletions
				
			
		|  | @ -0,0 +1,28 @@ | |||
| -------------------------------------------------------------------------------- | ||||
| module Xanthous.Data.EntitiesSpec (main, test) where | ||||
| -------------------------------------------------------------------------------- | ||||
| import           Test.Prelude | ||||
| -------------------------------------------------------------------------------- | ||||
| import qualified Data.Aeson as JSON | ||||
| -------------------------------------------------------------------------------- | ||||
| import           Xanthous.Data.Entities | ||||
| -------------------------------------------------------------------------------- | ||||
| 
 | ||||
| main :: IO () | ||||
| main = defaultMain test | ||||
| 
 | ||||
| test :: TestTree | ||||
| test = testGroup "Xanthous.Data.Entities" | ||||
|   [ testGroup "Collision" | ||||
|     [ testProperty "JSON round-trip" $ \(c :: Collision) -> | ||||
|         JSON.decode (JSON.encode c) === Just c | ||||
|     , testGroup "JSON encoding examples" | ||||
|       [ testCase "Stop" $ JSON.encode Stop @?= "\"Stop\"" | ||||
|       , testCase "Combat" $ JSON.encode Combat @?= "\"Combat\"" | ||||
|       ] | ||||
|     ] | ||||
|   , testGroup "EntityAttributes" | ||||
|     [ testProperty "JSON round-trip" $ \(ea :: EntityAttributes) -> | ||||
|         JSON.decode (JSON.encode ea) === Just ea | ||||
|     ] | ||||
|   ] | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue