tests/testthat/test_expandedLinkTable-s3.r

#******************************************
#
#  (C) Copyright IBM Corp. 2014
#
#  Author: Bradley J Eck 
#
#******************************************

#  File: test_expandedLinkTable-s3.r
#  By  : bradley.eck@ie.ibm.com

context("expandedlinkTable s3 object")
test_that("expanedLinkTable works for Net1",
		{
			Net1 <- suppressWarnings(read.inp( "Net1.inp"))
			
			# pipes 
			ept <- expandedLinkTable( Net1$Pipes, Net1$Coordinates)
			y2111 <- subset(ept, ID == '111', select = 'y2')
			expect_that(as.numeric(y2111), equals(40))
		        expect_true( is.expandedLinkTable( ept) ) 
			
			# pumps 
			ept <- expandedLinkTable( Net1$Pumps, Net1$Coordinates)
			expect_that(ept$x1[1], equals(10))
		        expect_true( is.expandedLinkTable( ept) ) 

			# valves 
			evt <- expandedLinkTable( Net1$Valvesves, Net1$Coordinates)
		    expect_that(evt, equals(NA))	
			
		}
)

test_that("expanedLinkTable handles correctly node ids",
    {
      Net4 <- suppressWarnings(read.inp( "Net4.inp"))

      # we expect that source INP contains valid coordinates for all junctions
      expect_false(any(is.na(Net4$Coordinates$X.coord)))
      expect_false(any(is.na(Net4$Coordinates$Y.coord)))
      
      ept <- expandedLinkTable(Net4$Pipes, Net4$Coordinates)
      expect_true( is.expandedLinkTable(ept) ) 
      
      # assert valid coordinates in expandedLinkTable
      expect_false(any(is.na(ept$x1)))
      expect_false(any(is.na(ept$x2)))
      expect_false(any(is.na(ept$y1)))
      expect_false(any(is.na(ept$y2)))
    }
)
bradleyjeck/epanetReader documentation built on May 13, 2019, 2:28 a.m.