#************************************
#
# (C) Copyright IBM Corp. 2015
#
# Author: Bradley J Eck
#
#************************************
context("epanetmsx.rpt object")
test_that( "epanetmsx.rpt-s3 reads",{
mr <- epanetmsx.rpt( "example.rpt")
expect_equal("epanetmsx.rpt", class(mr))
# check some specifics around results for link 5
expect_equal("5", unique(mr$linkResults$ID))
expect_equal(0, min(mr$linkResults$timeInSeconds))
expect_equal(172800, max(mr$linkResults$timeInSeconds))
expect_true( is.epanetmsx.rpt( mr))
})
test_that( "timeInSeconds ",{
mr <- epanetmsx.rpt( "example.rpt")
expect_equal("integer", class(mr$nodeResults$timeInSeconds))
})
test_that("no links",{
mr <- epanetmsx.rpt( "example-noLinks.rpt")
mrs <- summary(mr)
expect_equal( 0, mrs$numLinks)
expect_true( is.null( mrs$uniqueLinkIDs))
expect_true( is.null( mrs$linkTimeRangeInSeconds))
expect_true( is.null( mrs$linkTimestep))
expect_true( is.null( mrs$linkResSmry))
})
test_that("no nodes",{
mr <- epanetmsx.rpt( "example-noNodes.rpt")
mrs <- summary(mr)
expect_equal( 0, mrs$numNodes)
expect_true( is.null( mrs$uniqueNodeIDs))
expect_true( is.null( mrs$nodeTimeRangeInSeconds))
expect_true( is.null( mrs$nodeTimestep))
expect_true( is.null( mrs$nodeResSmry))
})
test_that(" no title works ",{
mr <- epanetmsx.rpt( "example-noTitle.rpt")
mrs <- summary(mr)
expect_true( is.null( mrs$Title))
})
test_that(" plot works" ,{
x <- epanetmsx.rpt( "example.rpt")
expect_true( is.epanetmsx.rpt( x) )
plot(x)
})
test_that("plot works for another case",{
x <- read.msxrpt("5deg.msxrpt")
expect_true( is.epanetmsx.rpt( x) )
plot(x)
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.