summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSam Truzjan <pxqr.sta@gmail.com>2013-11-23 02:04:07 +0400
committerSam Truzjan <pxqr.sta@gmail.com>2013-11-23 02:04:07 +0400
commit923abc9ee7576f2d3e1b7e2b2d5a32ed5d2f21c9 (patch)
tree4586b0d5f22eb37fd3c3b4585c5ebbb4e5b12119 /tests
parent8ad997f8f8725391fbaba415b0e751f42288d697 (diff)
Add spec for client info extraction from azureus encoded peer id
Diffstat (limited to 'tests')
-rw-r--r--tests/Data/Torrent/ClientSpec.hs16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/Data/Torrent/ClientSpec.hs b/tests/Data/Torrent/ClientSpec.hs
new file mode 100644
index 00000000..f02a3b1f
--- /dev/null
+++ b/tests/Data/Torrent/ClientSpec.hs
@@ -0,0 +1,16 @@
1module Data.Torrent.ClientSpec (spec) where
2
3import Data.Version
4import Test.Hspec
5
6import Data.Torrent.Client
7import Network.BitTorrent.Core.PeerId
8
9spec :: Spec
10spec = do
11 describe "client info" $ do
12 it "decode azureus encoded peer id" $ do
13 clientInfo "-AZ2060-xxxxxxxxxxxx" `shouldBe`
14 ClientInfo IAzureus (ClientVersion (Version [2060] []))
15 clientInfo "-BS0000-xxxxxxxxxxxx" `shouldBe`
16 ClientInfo IBTSlave (ClientVersion (Version [0] []))