Commit ea514c8b authored by Alfredo Di Napoli's avatar Alfredo Di Napoli

Add some tests for relatedComponents

parent 484f3aea
Pipeline #5649 canceled with stages
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
module Test.Offline.Phylo (tests) where module Test.Offline.Phylo (tests) where
import Gargantext.Core.Viz.Phylo import Gargantext.Core.Viz.Phylo
import Gargantext.Core.Viz.Phylo.API.Tools (readPhylo, writePhylo) import Gargantext.Core.Viz.Phylo.API.Tools (readPhylo)
import Gargantext.Core.Viz.Phylo.PhyloMaker (toPhylo) import Gargantext.Core.Viz.Phylo.PhyloMaker (toPhylo)
import Gargantext.Core.Viz.Phylo.PhyloTools import Gargantext.Core.Viz.Phylo.PhyloTools
import Prelude import Prelude
...@@ -43,6 +43,9 @@ phyloConfig = PhyloConfig { ...@@ -43,6 +43,9 @@ phyloConfig = PhyloConfig {
tests :: TestTree tests :: TestTree
tests = testGroup "Phylo" [ tests = testGroup "Phylo" [
testCase "returns expected data" testSmallPhyloExpectedOutput testCase "returns expected data" testSmallPhyloExpectedOutput
, testGroup "relatedComponents" [
testCase "finds simple connection" testRelComp_Connected
]
] ]
testSmallPhyloExpectedOutput :: Assertion testSmallPhyloExpectedOutput :: Assertion
...@@ -51,3 +54,18 @@ testSmallPhyloExpectedOutput = do ...@@ -51,3 +54,18 @@ testSmallPhyloExpectedOutput = do
expected <- readPhylo =<< getDataFileName "test-data/phylo/issue-290-small.golden.json" expected <- readPhylo =<< getDataFileName "test-data/phylo/issue-290-small.golden.json"
let actual = toPhylo issue290PhyloSmall let actual = toPhylo issue290PhyloSmall
expected @?= actual expected @?= actual
testRelComp_Connected :: Assertion
testRelComp_Connected = do
(relatedComponents @Int) [] @?= []
(relatedComponents @Int) [[]] @?= [[]]
(relatedComponents @Int) [[],[1,2]] @?= [[],[1,2]]
(relatedComponents @Int) [[1,2],[]] @?= [[1,2],[]]
(relatedComponents @Int) [[1,2], [2]] @?= [[1,2]]
(relatedComponents @Int) [[1,2], [2],[2]] @?= [[1,2]]
(relatedComponents @Int) [[1,2], [2],[2,1]] @?= [[1,2]]
(relatedComponents @Int) [[1,2], [2,4]] @?= [[1,2,4]]
(relatedComponents @Int) [[1,2], [3,5], [2,4]] @?= [[3,5], [1,2,4]]
(relatedComponents @Int) [[1,2], [3,5], [2,4],[9,5],[5,4]] @?= [[1,2,4,3,5,9]]
(relatedComponents @Int) [[1,2,5], [4,5,9]] @?= [[1,2,5,4,9]]
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment