1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
/*
* Copyright (C) 2008 Steve Ratcliffe
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 3 or
* version 2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
/* Create date: 17-Feb-2009 */
package func.files;
import java.io.File;
import java.io.IOException;
import uk.me.parabola.mkgmap.main.Main;
import uk.me.parabola.tdbfmt.TdbFile;
import func.Base;
import func.lib.Args;
import func.lib.TestUtils;
import org.junit.Test;
import static org.junit.Assert.*;
public class TdbTest extends Base {
private static final String TDBNAME = "osmmap.tdb";
/**
* Basic test that the correct file is created. Check a few
* values within it too.
*/
@Test
public void testBasic() throws IOException {
Main.mainNoSystemExit(Args.TEST_STYLE_ARG, "--tdbfile",
Args.TEST_RESOURCE_OSM + "uk-test-1.osm.gz",
Args.TEST_RESOURCE_OSM + "uk-test-2.osm.gz");
File f = new File(TDBNAME);
assertTrue("TDB was created", f.exists());
TdbFile tdb = TdbFile.read(TDBNAME);
assertEquals("tdb version", 407, tdb.getTdbVersion());
}
/**
* Check for each possible option.
*/
@Test
public void testOptions() {
int thisMapname = 11112222;
TestUtils.registerFile(thisMapname + ".img", thisMapname + ".tdb");
Main.mainNoSystemExit(Args.TEST_STYLE_ARG, "--tdbfile", "--overview-mapname=" + thisMapname, "--family-id=198", "--product-id=2", "--series-name=Test series", "--family-name=Test family", Args.TEST_RESOURCE_OSM + "uk-test-1.osm.gz");
File f = new File(thisMapname + ".tdb");
assertTrue("TDB was created", f.exists());
// more to do here...
}
}
|