]> Git — Sourcephile - gargantext.git/blob - src-test/Ngrams/Lang/En.hs
[DB/OPTIM] schemas with bang patterns
[gargantext.git] / src-test / Ngrams / Lang / En.hs
1 {-|
2 Module : Ngrams.Lang
3 Description :
4 Copyright : (c) CNRS, 2017-Present
5 License : AGPL + CECILL v3
6 Maintainer : team@gargantext.org
7 Stability : experimental
8 Portability : POSIX
9
10 Here is a longer description of this module, containing some
11 commentary with @some markup@.
12 -}
13
14 {-# LANGUAGE OverloadedStrings #-}
15 {-# LANGUAGE ScopedTypeVariables #-}
16 {-# LANGUAGE NoImplicitPrelude #-}
17
18 module Ngrams.Lang.En where
19
20 import Data.List ((!!))
21 import Data.Text (Text)
22
23 import Test.Hspec
24
25 import Gargantext.Prelude
26 import Gargantext.Core (Lang(..))
27 import Gargantext.Text.Ngrams.PosTagging.Parser (extractNgrams, selectNgrams)
28
29
30 ngramsExtractionTest :: IO ()
31 ngramsExtractionTest = hspec $ do
32 describe "Ngrams extraction in English Language" $ do
33 let textTest = [ "Alcoholic extract of Kaempferia galanga was tested for analgesic and antiinflammatory activities in animal models. ", "Three doses, 300 mg/kg, 600 mg/kg and 1200 mg/kg of the plant extract prepared as a suspension in 2 ml of 2% gum acacia were used. ", " Acute and sub acute inflammatory activities were studied in rats by carrageenan induced paw edema and cotton pellet induced granuloma models respectively. ", "In both models, the standard drug used was aspirin 100 mg/kg. ", "Two doses 600 mg/kg and 1200 mg/kg of plant extract exhibited significant (P<0.001) antiinflammatory activity in carrageenan model and cotton pellet granuloma model in comparison to control. ", "Analgesic activity was studied in rats using hot plate and tail-flick models. ", "Codeine 5 mg/kg and vehicle served as standard and control respectively. ", "The two doses of plant extract exhibited significant analgesic activity in tail flick model (P<0.001) and hot plate model (P<0.001) in comparison to control. ", "In conclusion K. galanga possesses antiinflammatory and analgesic activities. "] :: [Text]
34
35 it "\"Of\" seperates two ngrams" $ do
36 t1 <- map (selectNgrams EN) <$> extractNgrams EN (textTest !! 0)
37 t1 `shouldBe` [[("Alcoholic extract of Kaempferia galanga","NN","LOCATION"),("analgesic activities","NN+CC","O"),("antiinflammatory activities","NN+CC","O"),("animal models","NN","O")]]
38
39 it "Tests the conjunction of coordination in two ngrams with its adjectives" $ do
40 t2 <- map (selectNgrams EN) <$> extractNgrams EN (textTest !! 2)
41 t2 `shouldBe` [[("Acute activities","NN+CC","O"),("sub acute inflammatory activities","NN+CC","O"),("rats","NNS","O"),("carrageenan","NN","O"),("paw edema","NN","O"),("cotton pellet","NN","O"),("granuloma models","NN","O")]]
42
43 it "Tests nouns with preposition and determinants" $ do
44 let t = "Donald Trump is president of the United-States of America."
45 t2 <- map (selectNgrams EN) <$> extractNgrams EN t
46 t2 `shouldBe` [[("Donald Trump","NNP","PERSON"),("president of the United-States of America","NN","LOCATION")]]
47
48