# test_ISOBand.R # Author: Emmanuel Blondel # # Description: Unit tests for ISOBand.R #======================= require(geometa, quietly = TRUE) require(testthat) context("ISOBand") test_that("encoding",{ testthat::skip_on_cran() #encoding md <- ISOBand$new() md$setSequenceIdentifier(ISOMemberName$new(aName = "name", attributeType = "type")) md$setDescriptor("descriptor") md$setMaxValue(10) md$setMinValue(1) gml <- GMLBaseUnit$new() gml$setDescriptionReference("someref") gml$setIdentifier("identifier", "codespace") gml$addName("name1", "codespace") gml$addName("name2", "codespace") gml$setQuantityTypeReference("someref") gml$setCatalogSymbol("symbol") gml$setUnitsSystem("somelink") md$setUnits(gml) md$setPeakResponse(9) md$setBitsPerValue(5) md$setToneGradation(100) md$setScaleFactor(1) md$setOffset(4) expect_is(md, "ISOBand") xml <- md$encode() expect_is(xml, "XMLInternalNode") #decoding md2 <- ISOBand$new(xml = xml) xml2 <- md2$encode() expect_true(ISOAbstractObject$compare(md, md2)) })