Пример #1
0
  void runGdbTest()
  {
    OgrWriter uut;
    uut.setScriptPath("test-files/io/SampleTranslation.js");
    FileUtils::removeDir("test-output/io/OgrWriterTest.gdb");
    uut.open("test-output/io/OgrWriterTest.gdb");
    uut.write(createTestMap());

    QDir().mkpath("tmp");
    OsmMapWriterFactory::write(createTestMap(), "tmp/TestMap.osm");

    // make sure it created a bunch of files. We aren't testing for correct output.
    CPPUNIT_ASSERT(QDir("test-output/io/OgrWriterTest.gdb").entryList().size() > 10);
  }
Пример #2
0
  void runShpTest()
  {
    OgrWriter uut;
    uut.setScriptPath("test-files/io/SampleTranslation.js");
    FileUtils::removeDir("test-output/io/OgrWriterTest");
    uut.open("test-output/io/OgrWriterTest.shp");
    uut.write(createTestMap());
    QStringList nameFilter;
    nameFilter << "*.shp";

    // make sure it created the shapefiles, we aren't actually testing for correct output.
    HOOT_STR_EQUALS("[4]{AAL015.shp, LAP010.shp, LAP030.shp, PAL015.shp}",
                    QDir("test-output/io/OgrWriterTest").entryList(nameFilter));
  }
Пример #3
0
  void runTest()
  {
    OsmMapPtr map = createTestMap();
    WayPtr w1 = map->getWay(FindWaysVisitor::findWaysByTag(map, "note", "w1")[0]);
    WayPtr w2 = map->getWay(FindWaysVisitor::findWaysByTag(map, "note", "w2")[0]);


    {
      WaySublineCollection uut;
      uut.addSubline(WaySubline(WayLocation(map, w1, 0.0), WayLocation(map, w1, 30.0)));

      HOOT_STR_EQUALS("", uut.invert());
    }

    {
      WaySublineCollection uut;
      uut.addSubline(WaySubline(WayLocation(map, w1, 0.0), WayLocation(map, w1, 20.0)));

      HOOT_STR_EQUALS("start: way(-1) index: 2 fraction: 0 end: way(-1) index: 3 fraction: 0",
                      uut.invert());
    }

    {
      WaySublineCollection uut;
      uut.addSubline(WaySubline(WayLocation(map, w1, 20.0), WayLocation(map, w1, 30.0)));

      HOOT_STR_EQUALS("start: way(-1) index: 0 fraction: 0 end: way(-1) index: 2 fraction: 0",
                      uut.invert());
    }

    {
      WaySublineCollection uut;
      uut.addSubline(WaySubline(WayLocation(map, w1, 10.0), WayLocation(map, w1, 20.0)));

      HOOT_STR_EQUALS("start: way(-1) index: 0 fraction: 0 end: way(-1) index: 1 fraction: 0\n"
        "start: way(-1) index: 2 fraction: 0 end: way(-1) index: 3 fraction: 0",
        uut.invert());
    }

    {
      WaySublineCollection uut;
      uut.addSubline(WaySubline(WayLocation(map, w1, 10.0), WayLocation(map, w1, 20.0)));
      uut.addSubline(WaySubline(WayLocation(map, w2, 10.0), WayLocation(map, w2, 20.0)));

      HOOT_STR_EQUALS("start: way(-2) index: 0 fraction: 0 end: way(-2) index: 1 fraction: 0\n"
                      "start: way(-2) index: 2 fraction: 0 end: way(-2) index: 3 fraction: 0\n"
                      "start: way(-1) index: 0 fraction: 0 end: way(-1) index: 1 fraction: 0\n"
                      "start: way(-1) index: 2 fraction: 0 end: way(-1) index: 3 fraction: 0",
                      uut.invert());
    }

    {
      WaySublineCollection uut;
      uut.addSubline(WaySubline(WayLocation(map, w1, 10.0), WayLocation(map, w1, 30.0)));
      uut.addSubline(WaySubline(WayLocation(map, w2, 0.0), WayLocation(map, w2, 20.0)));

      HOOT_STR_EQUALS("start: way(-2) index: 2 fraction: 0 end: way(-2) index: 3 fraction: 0\n"
                      "start: way(-1) index: 0 fraction: 0 end: way(-1) index: 1 fraction: 0",
                      uut.invert());
    }
  }