packages feed

net-spider-rpl-0.3.1.0: test/NetSpider/RPL/IPv6Spec.hs

module NetSpider.RPL.IPv6Spec (main,spec) where

import Net.IPv6 (ipv6)
import Test.Hspec

import NetSpider.RPL.IPv6 (getPrefix, setPrefix)

main :: IO ()
main = hspec spec

spec :: Spec
spec = describe "prefix" $ do
  let input = ipv6 0xfe00 0x0012 0x4310 0x0020 0xaa9d 0xd393 0xaa00 0x49be
  specify "getPrefix" $ do
    getPrefix input `shouldBe` 0xfe00001243100020
  specify "setPrefix" $ do
    let prefix = 0xf055aa0d00329391
        expected = ipv6 0xf055 0xaa0d 0x0032 0x9391 0xaa9d 0xd393 0xaa00 0x49be
    setPrefix prefix input `shouldBe` expected