Sequoia
Loading...
Searching...
No Matches
EdgeTest.hpp
Go to the documentation of this file.
1
2// Copyright Oliver J. Rosten 2018. //
3// Distributed under the GNU GENERAL PUBLIC LICENSE, Version 3.0. //
4// (See accompanying file LICENSE.md or copy at //
5// https://www.gnu.org/licenses/gpl-3.0.en.html) //
7
8#pragma once
9
13
14namespace sequoia
15{
16 namespace testing
17 {
18 class test_edges final : public regular_test
19 {
20 public:
21 using regular_test::regular_test;
22
23 [[nodiscard]]
24 std::filesystem::path source_file() const;
25
26 void run_tests();
27 private:
28
29 void test_plain_partial_edge();
30 void test_partial_edge_indep_weight();
31 void test_partial_edge_shared_weight();
32 void test_partial_edge_conversions();
33
34 void test_partial_edge_meta_data();
35 void test_partial_edge_indep_weight_meta_data();
36 void test_partial_edge_shared_weight_meta_data();
37 void test_partial_edge_meta_data_conversions();
38
39 void test_plain_embedded_partial_edge();
40 void test_embedded_partial_edge_indep_weight();
41 void test_embedded_partial_edge_shared_weight();
42 void test_embedded_partial_edge_conversions();
43
44 void test_embedded_partial_edge_meta_data();
45 void test_embedded_partial_edge_indep_weight_meta_data();
46 void test_embedded_partial_edge_shared_weight_meta_data();
47 void test_embedded_partial_edge_meta_data_conversions();
48 };
49 }
50}
Utilities for checking regular semantics.
class template from which all concrete tests should derive.
Definition: FreeTestCore.hpp:144
Definition: EdgeTest.hpp:19