package org.jgrasstools.gears.modules; import java.io.File; import java.net.URL; import java.util.Map; import org.jgrasstools.gears.io.adige.VegetationLibraryReader; import org.jgrasstools.gears.io.adige.VegetationLibraryRecord; import org.jgrasstools.gears.utils.HMTestCase; /** * Test Id2ValueReader. * * @author Andrea Antonello (www.hydrologis.com) */ public class TestVegetationLibraryReader extends HMTestCase { public void testVegetationLibraryReader() throws Exception { URL vegetationUrl = this.getClass().getClassLoader().getResource("vegetation.csv"); VegetationLibraryReader reader = new VegetationLibraryReader(); reader.file = new File(vegetationUrl.toURI()).getAbsolutePath(); reader.read(); Map<Integer, VegetationLibraryRecord> data = reader.data; assertTrue(data.size() == 15); VegetationLibraryRecord record = data.get(3); assertEquals(record.getTrunkRatio(), 0.2); assertEquals(record.getWindAtten(), 0.5); assertEquals(record.getRadAtten(), 0.5); assertEquals(record.getRgl(), 30.0); assertEquals(record.getArchitecturalResistance(), 60.0); assertEquals(record.getMinStomatalResistance(), 250.0); assertEquals(record.getLai(1), 5.12); assertEquals(record.getLai(2), 5.12); reader.close(); } }