diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2025-05-12 04:08:09 +0100 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2025-05-12 04:08:09 +0100 |
commit | 64a40f462001e56ab4cee2a29ecc5cef322b5688 (patch) | |
tree | 1464ea053ffba4a64373f02fea8f42cc65690567 /test/test-network.cpp | |
parent | Update test link creation code to use new interface(s) (diff) | |
download | ilt-better-network.tar.bz2 ilt-better-network.tar.xz ilt-better-network.zip |
Remove all the old network link creation codebetter-network
Diffstat (limited to 'test/test-network.cpp')
-rw-r--r-- | test/test-network.cpp | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/test/test-network.cpp b/test/test-network.cpp index a5e4f75..28a338f 100644 --- a/test/test-network.cpp +++ b/test/test-network.cpp @@ -436,72 +436,3 @@ BOOST_AUTO_TEST_CASE(NetworkCreateBiarcPairEqTanPerp) } BOOST_AUTO_TEST_SUITE_END() - -BOOST_FIXTURE_TEST_CASE(TestRailNetwork, RailLinks) -{ - // 0 1 2 - // --p000 <-> p100 <-> p200 <-> p300 \ x - // / ?----- \ x - // / / \ | - // | / 4 / - // 3 p110 \ / - // \ | \ / - // \ / ------/ - // -------- - auto link0 = addLinksBetween(P000, P100); - BOOST_CHECK(dynamic_cast<RailLinkStraight *>(link0.get())); - BOOST_CHECK_EQUAL(link0->length, ::distance(P000, P100)); - BOOST_CHECK_CLOSE(link0->ends[0].dir, half_pi, 0.1F); - BOOST_CHECK_CLOSE(link0->ends[1].dir, -half_pi, 0.1F); - BOOST_CHECK(link0->ends[0].nexts.empty()); - BOOST_CHECK(link0->ends[1].nexts.empty()); - - auto link1 = addLinksBetween(P200, P100); - BOOST_CHECK(dynamic_cast<RailLinkStraight *>(link1.get())); - BOOST_CHECK_EQUAL(link1->length, ::distance(P200, P100)); - BOOST_CHECK_CLOSE(link1->ends[0].dir, half_pi, 0.1F); - BOOST_CHECK_CLOSE(link1->ends[1].dir, -half_pi, 0.1F); - BOOST_CHECK(link0->ends[0].nexts.empty()); - BOOST_CHECK_EQUAL(link0->ends[1].nexts.at(0).first.lock(), link1); - BOOST_CHECK_EQUAL(link0->ends[1].nexts.at(0).second, 0); - BOOST_CHECK_EQUAL(link1->ends[0].nexts.at(0).first.lock(), link0); - BOOST_CHECK_EQUAL(link1->ends[0].nexts.at(0).second, 1); - BOOST_CHECK(link1->ends[1].nexts.empty()); - - auto link2 = addLinksBetween(P200, P300); - BOOST_CHECK(dynamic_cast<RailLinkStraight *>(link2.get())); - BOOST_CHECK_EQUAL(link2->length, ::distance(P200, P300)); - BOOST_CHECK_CLOSE(link2->ends[0].dir, half_pi, 0.1F); - BOOST_CHECK_CLOSE(link2->ends[1].dir, -half_pi, 0.1F); - BOOST_CHECK(link0->ends[0].nexts.empty()); - BOOST_CHECK_EQUAL(link1->ends[1].nexts.at(0).first.lock(), link2); - BOOST_CHECK_EQUAL(link1->ends[1].nexts.at(0).second, 0); - BOOST_CHECK_EQUAL(link2->ends[0].nexts.at(0).first.lock(), link1); - BOOST_CHECK_EQUAL(link2->ends[0].nexts.at(0).second, 1); - BOOST_CHECK(link2->ends[1].nexts.empty()); - - BOOST_CHECK_IF(link3, addLinksBetween(P000, P110)) { - BOOST_CHECK_IF(link3c, dynamic_cast<RailLinkCurve *>(link3.get())) { - BOOST_CHECK_CLOSE(link3c->radius, 10'300.F, 0.1F); - BOOST_CHECK_CLOSE(link3c->arc.length(), pi + half_pi, 0.5F); - BOOST_CHECK_CLOSE(link3->length, 48'563.F, 0.1F); - BOOST_CHECK_CLOSE(link3->ends[0].dir, -half_pi, 0.5F); - BOOST_CHECK_CLOSE(link3->ends[1].dir, -0.0097F, 0.5F); - BOOST_CHECK_EQUAL(link0->ends[0].nexts.at(0).first.lock(), link3); - BOOST_CHECK_EQUAL(link0->ends[0].nexts.at(0).second, 0); - BOOST_CHECK_EQUAL(link3->ends[0].nexts.at(0).first.lock(), link0); - BOOST_CHECK_EQUAL(link3->ends[0].nexts.at(0).second, 0); - BOOST_CHECK(link3->ends[1].nexts.empty()); - } - } - - BOOST_CHECK_IF(link4, addLinksBetween(P110, P300)) { - BOOST_CHECK_IF(link4c, dynamic_cast<RailLinkCurve *>(link4.get())) { - BOOST_CHECK_CLOSE(link4c->radius, 6950.F, 0.1F); - BOOST_CHECK_CLOSE(link4c->arc.length(), 4.456F, 0.1F); - BOOST_CHECK_CLOSE(link4->length, 30'981.F, 0.1F); - BOOST_CHECK_BETWEEN(link4->ends[0].dir, .25F, .26F); - BOOST_CHECK_CLOSE(link4->ends[1].dir, half_pi, 0.1F); - } - } -} |