diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2021-03-13 13:17:48 +0100 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2021-03-15 16:16:32 +0100 |
| commit | d618dcc33b5a0783565e15ad36a9fa0b8839fb7b (patch) | |
| tree | f0861e8ab5b32ab32e19412a0e7157fd740b958f /test/unit/test_factory.cpp | |
| parent | 8a67a3fb96ffdb29887b2954dd4bb8af92f6960d (diff) | |
| download | PROJ-d618dcc33b5a0783565e15ad36a9fa0b8839fb7b.tar.gz PROJ-d618dcc33b5a0783565e15ad36a9fa0b8839fb7b.zip | |
SQL export: add publication_date and frame_reference_epoch to datums
Diffstat (limited to 'test/unit/test_factory.cpp')
| -rw-r--r-- | test/unit/test_factory.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/unit/test_factory.cpp b/test/unit/test_factory.cpp index 55378134..16aa87a3 100644 --- a/test/unit/test_factory.cpp +++ b/test/unit/test_factory.cpp @@ -4005,6 +4005,36 @@ TEST(factory, objectInsertion) { .empty()); ctxt->stopInsertStatementsSession(); } + + // DynamicGeodeticReferenceFrame + { + auto ctxt = DatabaseContext::create(); + ctxt->startInsertStatementsSession(); + const auto datum = AuthorityFactory::create(ctxt, "EPSG") + ->createDatum("1165"); // ITRF2014 + const auto sql = ctxt->getInsertStatementsFor(datum, "HOBU", "XXXX", + false, {"HOBU"}); + const auto datumNew = + AuthorityFactory::create(ctxt, "HOBU")->createDatum("XXXX"); + EXPECT_TRUE(datumNew->isEquivalentTo( + datum.get(), IComparable::Criterion::EQUIVALENT)); + ctxt->stopInsertStatementsSession(); + } + + // DynamicVerticalReferenceFrame + { + auto ctxt = DatabaseContext::create(); + ctxt->startInsertStatementsSession(); + const auto datum = AuthorityFactory::create(ctxt, "EPSG") + ->createDatum("1096"); // Norway Normal Null 2000 + const auto sql = ctxt->getInsertStatementsFor(datum, "HOBU", "XXXX", + false, {"HOBU"}); + const auto datumNew = + AuthorityFactory::create(ctxt, "HOBU")->createDatum("XXXX"); + EXPECT_TRUE(datumNew->isEquivalentTo( + datum.get(), IComparable::Criterion::EQUIVALENT)); + ctxt->stopInsertStatementsSession(); + } } } // namespace |
