packages feed

isotope-0.5.0.0: test/Isotope/IonSpec.hs

module Isotope.IonSpec (spec) where

import Isotope
import Isotope.Ion
import Test.Hspec

spec :: Spec
spec = do
  describe "mz" $ do
    it "The mass-to-charge ratio of protonated water should be 19.01838971626" $
      mz (Protonated water) `shouldBe` Mz {getMz = 19.01838971626}
    it "The mass-to-charge ratio of deprotonated water should be 17.0027396518" $
      mz (Deprotonated water) `shouldBe` Mz {getMz = 17.0027396518}

  describe "polarity" $ do
    it "The polarity of protonated water should be Positive" $
      polarity (Protonated water) `shouldBe` Positive
    it "The polarity of deprotonated water should be Negative" $
      polarity (Deprotonated water) `shouldBe` Negative

water :: MolecularFormula
water = mkMolecularFormula [(H, 2), (O, 1)]