tests/testthat/test-cluster.pathways.r

# Funzione di test per cluster.pathways
test_that("cluster.pathways works correctly in time independent mode", {
  # Load SOM
  som_file <- system.file("extdata", "SOM.rds", package = "SOMMD")
  som_model <- readRDS(som_file)
  # Define trajectories
  start <- c(1, 51, 101)
  end <- c(50, 100, 150)
  
  # Execute Function
  result <- cluster.pathways(SOM = som_model, start = start, end = end, time.dep="independent")
  
  #Verify the obtained merge
  expected_merge <- matrix(c(-2, -1, -3, 1), nrow=2)
  expect_equal(result$merge, expected_merge, tolerance = 1e-6)

  #Verify the obtained height
  expected_height <- c(0.8317691, 3.0729398)
  expect_equal(result$height, expected_height, tolerance = 1e-6)

})

# Funzione di test per cluster.pathways
test_that("cluster.pathways works correctly in time dependent mode", {
  # Load SOM
  som_file <- system.file("extdata", "SOM.rds", package = "SOMMD")
  som_model <- readRDS(som_file)
  # Define trajectories
  start <- c(1, 51, 101)
  end <- c(50, 100, 150)
  
  # Execute Function
  result <- cluster.pathways(SOM = som_model, start = start, end = end, time.dep="dependent")
  
  #Verify the obtained merge
  expected_merge <- matrix(c(-2, -1, -3, 1), nrow=2)
  expect_equal(result$merge, expected_merge, tolerance = 1e-6)

  #Verify the obtained height
  expected_height <- c(2.351409, 3.905692)
  expect_equal(result$height, expected_height, tolerance = 1e-6)

})

Try the SOMMD package in your browser

Any scripts or data that you put into this service are public.

SOMMD documentation built on Oct. 2, 2024, 5:07 p.m.