tests/testthat/test-cof_poles.R

library(testthat)
library(CNAIM)

context("COF:Financial Poles: EHV")

test_that("33kV Pole", {
  res <- financial_cof_poles(pole_asset_category = "33kV Pole",
                             type_financial_factor_criteria = "Small footprint steel masts",
                             access_factor_criteria = "Type A")

  expected_value <- 4932

  expect_equal(res, expected_value)
})

context("COF:Financial Poles: HV")

test_that("20kV Poles", {
  res <- financial_cof_poles(pole_asset_category = "20kV Poles",
                             type_financial_factor_criteria = "Small footprint steel masts",
                             access_factor_criteria = "Type A")

  expected_value <- 4590

  expect_equal(res, expected_value)
})


context("COF:Financial Poles: LV")

test_that("LV Poles", {
  res <- financial_cof_poles(pole_asset_category = "LV Poles",
                             type_financial_factor_criteria = "Steel Poles",
                             access_factor_criteria = "Type A")

  expected_value <- 2674

  expect_equal(res, expected_value)
})

#-----------------------------------------

context("COF:Safety Poles: EHV")

test_that("33kV Pole", {
  res <- safety_cof_poles(pole_asset_category = "33kV Pole",
                          location_risk = "Default",
                          type_risk = "Default")
  expected_value <- 200

  expect_equal(res, expected_value)
})


context("COF:Safety Poles: HV")

test_that("20kV Poles", {
  res <- safety_cof_poles(pole_asset_category = "20kV Poles",
                          location_risk = "Default",
                          type_risk = "Default")
  expected_value <- 200

  expect_equal(res, expected_value)
})


context("COF:Safety Poles: LV")

test_that("LV Poles", {
  res <- safety_cof_poles(pole_asset_category = "LV Poles",
                          location_risk = "Default",
                          type_risk = "Default")
  expected_value <- 601

  expect_equal(res, expected_value)
})

#-----------------------------------------

context("COF:Env Poles: EHV")

test_that("33kV pole", {
  res <- environmental_cof_poles(pole_asset_category = "33kV Pole")
  expected_value <- 90

  expect_equal(res, expected_value)
})


context("COF:Env Poles: HV")

test_that("20kV pole", {
  res <- environmental_cof_poles(pole_asset_category = "20kV Poles")
  expected_value <- 90

  expect_equal(res, expected_value)
})


context("COF:Env Poles: LV")

test_that("LV Poles", {
  res <- environmental_cof_poles(pole_asset_category = "LV Poles")
  expected_value <- 90

  expect_equal(res, expected_value)
})

#-----------------------------------------

context("COF:Network Poles: LV")

test_that("LV Poles", {
  res <- network_cof_hv_lv_poles(pole_asset_category = "LV Poles",
                                 no_customers = 750,
                                 kva_per_customer = 51) %>% round(1)
  expected_value <- 127031.2

  expect_equal(res, expected_value)
})


context("COF:Network Poles: HV")

test_that("20kV Poles", {
  res <- network_cof_hv_lv_poles(pole_asset_category = "20kV Poles",
                                 no_customers = 750,
                                 kva_per_customer = 51) %>% round(2)
  expected_value <- 45234.38

  expect_equal(res, expected_value)
})


context("COF:Network Poles: EHV")

test_that("33kV Pole", {
  res <- network_cof_ehv_pole(pole_asset_category = "33kV Pole",
                              actual_load_mva = 15) %>% round(2)
  expected_value <- 115

  expect_equal(res, expected_value)
})

Try the CNAIM package in your browser

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

CNAIM documentation built on Aug. 31, 2022, 9:13 a.m.