Updated code for Doxygen documentation

This commit is contained in:
Bartek Kryza
2023-06-23 19:39:25 +02:00
parent d8ef12d1c6
commit 321fb177a9
148 changed files with 579 additions and 204 deletions

View File

@@ -30,10 +30,6 @@ TEST_CASE("t00004", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00004_class");
REQUIRE(!model->should_include("std::vector"));
REQUIRE(model->should_include("clanguml::t00004::A"));
REQUIRE(model->should_include("clanguml::t00004::A::AA"));
REQUIRE(model->should_include("clanguml::t00004::A:::AAA"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,10 +27,6 @@ TEST_CASE("t00005", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00005_class");
REQUIRE(model->should_include("clanguml::t00005::A"));
REQUIRE(model->should_include("clanguml::t00005::B"));
REQUIRE(model->should_include("clanguml::t00005::C"));
REQUIRE(model->should_include("clanguml::t00005::D"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -28,12 +28,6 @@ TEST_CASE("t00006", "[test-case][class]")
REQUIRE(model->name() == "t00006_class");
REQUIRE(model->should_include("clanguml::t00006::A"));
REQUIRE(model->should_include("clanguml::t00006::B"));
REQUIRE(model->should_include("clanguml::t00006::C"));
REQUIRE(model->should_include("clanguml::t00006::D"));
REQUIRE(model->should_include("clanguml::t00006::E"));
{
auto puml = generate_class_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -27,9 +27,6 @@ TEST_CASE("t00013", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00013_class");
REQUIRE(model->should_include("clanguml::t00013::A"));
REQUIRE(model->should_include("clanguml::t00013::B"));
REQUIRE(model->should_include("ABCD::F"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,7 +27,6 @@ TEST_CASE("t00014", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00014_class");
REQUIRE(model->should_include("clanguml::t00014::B"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,7 +27,6 @@ TEST_CASE("t00015", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00015_class");
REQUIRE(model->should_include("clanguml::t00015::ns1::ns2::A"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,7 +27,6 @@ TEST_CASE("t00016", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00016_class");
REQUIRE(model->should_include("clanguml::t00016::is_numeric"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,7 +27,7 @@ TEST_CASE("t00018", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00018_class");
REQUIRE(model->should_include("clanguml::t00018::widget"));
{
auto puml = generate_class_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -27,7 +27,6 @@ TEST_CASE("t00020", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00020_class");
REQUIRE(model->should_include("clanguml::t00020::ProductA"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,7 +27,6 @@ TEST_CASE("t00021", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00021_class");
REQUIRE(model->should_include("clanguml::t00021::Visitor"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,7 +27,6 @@ TEST_CASE("t00022", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00022_class");
REQUIRE(model->should_include("clanguml::t00022::A"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,7 +27,6 @@ TEST_CASE("t00023", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00023_class");
REQUIRE(model->should_include("clanguml::t00023::Visitor"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,7 +27,6 @@ TEST_CASE("t00024", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00024_class");
REQUIRE(model->should_include("clanguml::t00024::A"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,7 +27,6 @@ TEST_CASE("t00025", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00025_class");
REQUIRE(model->should_include("clanguml::t00025::A"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,7 +27,6 @@ TEST_CASE("t00026", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00026_class");
REQUIRE(model->should_include("clanguml::t00026::A"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,7 +27,6 @@ TEST_CASE("t00027", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00027_class");
REQUIRE(model->should_include("clanguml::t00027::A"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,7 +27,6 @@ TEST_CASE("t00028", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00028_class");
REQUIRE(model->should_include("clanguml::t00028::A"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,7 +27,6 @@ TEST_CASE("t00029", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00029_class");
REQUIRE(model->should_include("clanguml::t00029::A"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,7 +27,6 @@ TEST_CASE("t00030", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00030_class");
REQUIRE(model->should_include("clanguml::t00030::A"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,7 +27,6 @@ TEST_CASE("t00031", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00031_class");
REQUIRE(model->should_include("clanguml::t00031::A"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,7 +27,7 @@ TEST_CASE("t00032", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00032_class");
REQUIRE(model->should_include("clanguml::t00032::A"));
{
auto puml = generate_class_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -27,7 +27,6 @@ TEST_CASE("t00033", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00033_class");
REQUIRE(model->should_include("clanguml::t00033::A"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,7 +27,6 @@ TEST_CASE("t00034", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00034_class");
REQUIRE(model->should_include("clanguml::t00034::A"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,7 +27,6 @@ TEST_CASE("t00035", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00035_class");
REQUIRE(model->should_include("clanguml::t00035::A"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -28,6 +28,7 @@ TEST_CASE("t00036", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00036_class");
{
auto puml = generate_class_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -28,6 +28,7 @@ TEST_CASE("t00041", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00041_class");
{
auto puml = generate_class_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -28,6 +28,7 @@ TEST_CASE("t00044", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00044_class");
{
auto puml = generate_class_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -27,7 +27,6 @@ TEST_CASE("t00045", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00045_class");
REQUIRE(model->should_include("clanguml::t00045::ns1::ns2::A"));
{
auto puml = generate_class_puml(diagram, *model);

View File

@@ -27,7 +27,7 @@ TEST_CASE("t00046", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00046_class");
REQUIRE(model->should_include("ns1::ns2::A"));
{
auto puml = generate_class_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -27,6 +27,7 @@ TEST_CASE("t00047", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00047_class");
{
auto puml = generate_class_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -27,6 +27,7 @@ TEST_CASE("t00048", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00048_class");
{
auto puml = generate_class_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -27,6 +27,7 @@ TEST_CASE("t00049", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00049_class");
{
auto puml = generate_class_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -27,6 +27,7 @@ TEST_CASE("t00050", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00050_class");
{
auto puml = generate_class_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -27,6 +27,7 @@ TEST_CASE("t00056", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00056_class");
{
auto puml = generate_class_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -27,6 +27,7 @@ TEST_CASE("t00057", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00057_class");
{
auto puml = generate_class_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -27,6 +27,7 @@ TEST_CASE("t00060", "[test-case][class]")
auto model = generate_class_diagram(*db, diagram);
REQUIRE(model->name() == "t00060_class");
{
auto puml = generate_class_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -28,9 +28,6 @@ TEST_CASE("t20001", "[test-case][sequence]")
REQUIRE(model->name() == "t20001_sequence");
REQUIRE(model->should_include("clanguml::t20001::A"));
REQUIRE(!model->should_include("clanguml::t20001::detail::C"));
REQUIRE(!model->should_include("std::vector"));
{
auto puml = generate_sequence_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -27,6 +27,7 @@ TEST_CASE("t20003", "[test-case][sequence]")
auto model = generate_sequence_diagram(*db, diagram);
REQUIRE(model->name() == "t20003_sequence");
{
auto puml = generate_sequence_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -27,6 +27,7 @@ TEST_CASE("t20004", "[test-case][sequence]")
auto model = generate_sequence_diagram(*db, diagram);
REQUIRE(model->name() == "t20004_sequence");
{
auto puml = generate_sequence_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -27,6 +27,7 @@ TEST_CASE("t20006", "[test-case][sequence]")
auto model = generate_sequence_diagram(*db, diagram);
REQUIRE(model->name() == "t20006_sequence");
{
auto puml = generate_sequence_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -27,6 +27,7 @@ TEST_CASE("t20007", "[test-case][sequence]")
auto model = generate_sequence_diagram(*db, diagram);
REQUIRE(model->name() == "t20007_sequence");
{
auto puml = generate_sequence_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -27,6 +27,7 @@ TEST_CASE("t20008", "[test-case][sequence]")
auto model = generate_sequence_diagram(*db, diagram);
REQUIRE(model->name() == "t20008_sequence");
{
auto puml = generate_sequence_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -27,6 +27,7 @@ TEST_CASE("t20009", "[test-case][sequence]")
auto model = generate_sequence_diagram(*db, diagram);
REQUIRE(model->name() == "t20009_sequence");
{
auto puml = generate_sequence_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -27,6 +27,7 @@ TEST_CASE("t20010", "[test-case][sequence]")
auto model = generate_sequence_diagram(*db, diagram);
REQUIRE(model->name() == "t20010_sequence");
{
auto puml = generate_sequence_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -28,10 +28,6 @@ TEST_CASE("t30001", "[test-case][package]")
REQUIRE(model->name() == "t30001_package");
REQUIRE(model->should_include("clanguml::t30001::A"));
REQUIRE(!model->should_include("clanguml::t30001::detail::C"));
REQUIRE(!model->should_include("std::vector"));
{
auto puml = generate_package_puml(diagram, *model);
AliasMatcher _A(puml);

View File

@@ -9,9 +9,8 @@ diagrams:
- t30010.cc
relative_to: ../../../tests/t30010
include:
namespaces:
- clanguml::t30010
# paths:
# - .
paths:
- app
- libraries
using_namespace:
- clanguml::t30010

View File

@@ -1,5 +1,5 @@
/**
* tests/test_cases.cc
* @file tests/test_cases.cc
*
* Copyright (c) 2021-2023 Bartek Kryza <bkryza@gmail.com>
*

View File

@@ -1,5 +1,5 @@
/**
* tests/test_cases.h
* @file tests/test_cases.h
*
* Copyright (c) 2021-2023 Bartek Kryza <bkryza@gmail.com>
*

View File

@@ -1,5 +1,5 @@
/**
* tests/test_cli_handler.cc
* @file tests/test_cli_handler.cc
*
* Copyright (c) 2021-2023 Bartek Kryza <bkryza@gmail.com>
*

View File

@@ -1,5 +1,5 @@
/**
* tests/test_compilation_database.cc
* @file tests/test_compilation_database.cc
*
* Copyright (c) 2021-2023 Bartek Kryza <bkryza@gmail.com>
*

View File

@@ -1,5 +1,5 @@
/**
* tests/test_config.cc
* @file tests/test_config.cc
*
* Copyright (c) 2021-2023 Bartek Kryza <bkryza@gmail.com>
*

View File

@@ -31,6 +31,14 @@ diagrams:
method_types:
- deleted
- destructor
namespace_test:
type: class
include:
namespaces:
- ns1::ns2
exclude:
namespaces:
- ns1::ns2::detail
regex_elements_test:
type: class
include:

View File

@@ -1,5 +1,5 @@
/**
* tests/test_decorator_parser.cc
* @file tests/test_decorator_parser.cc
*
* Copyright (c) 2021-2023 Bartek Kryza <bkryza@gmail.com>
*

View File

@@ -1,5 +1,5 @@
/**
* tests/test_filters.cc
* @file tests/test_filters.cc
*
* Copyright (c) 2021-2023 Bartek Kryza <bkryza@gmail.com>
*
@@ -109,6 +109,70 @@ TEST_CASE("Test method_types exclude filter", "[unit-test]")
CHECK(!filter.should_include(cm));
}
TEST_CASE("Test namespaces filter", "[unit-test]")
{
using clanguml::class_diagram::model::class_method;
using clanguml::class_diagram::model::class_parent;
using clanguml::common::model::access_t;
using clanguml::common::model::diagram_filter;
using clanguml::common::model::namespace_;
using clanguml::common::model::package;
using clanguml::common::model::source_file;
using clanguml::class_diagram::model::class_;
auto cfg = clanguml::config::load("./test_config_data/filters.yml");
auto &config = *cfg.diagrams["namespace_test"];
clanguml::class_diagram::model::diagram diagram;
diagram_filter filter(diagram, config);
class_ c{{}};
c.set_namespace(namespace_{"ns1::ns2"});
c.set_name("ClassA");
CHECK(filter.should_include(c));
c.set_namespace(namespace_{"ns1::ns2::detail"});
c.set_name("ClassAImpl");
CHECK(!filter.should_include(c));
c.set_namespace(namespace_{"ns1::interface"});
c.set_name("IClassA");
CHECK(!filter.should_include(c));
CHECK(filter.should_include(namespace_{"ns1"}));
CHECK(filter.should_include(namespace_{"ns1::ns2"}));
CHECK(!filter.should_include(namespace_{"ns1::ns2::detail"}));
CHECK(!filter.should_include(namespace_{"ns1::ns2::detail::more_detail"}));
CHECK(!filter.should_include(namespace_{"ns1::interface"}));
package p{{}};
p.set_namespace({"ns1"});
CHECK(filter.should_include(p));
p.set_namespace({"ns1"});
p.set_name("ns2");
CHECK(filter.should_include(p));
p.set_namespace({"ns1::ns2"});
p.set_name("detail");
CHECK(!filter.should_include(p));
p.set_namespace({"ns1"});
p.set_name("interface");
CHECK(!filter.should_include(p));
}
TEST_CASE("Test elements regexp filter", "[unit-test]")
{
using clanguml::class_diagram::model::class_method;
@@ -185,7 +249,7 @@ TEST_CASE("Test namespaces regexp filter", "[unit-test]")
CHECK(filter.should_include(c));
CHECK(!filter.should_include(namespace_{"ns1"}));
CHECK(filter.should_include(namespace_{"ns1"}));
CHECK(filter.should_include(namespace_{"ns1::ns2"}));
CHECK(!filter.should_include(namespace_{"ns1::ns2::detail"}));
CHECK(filter.should_include(namespace_{"ns1::interface"}));

View File

@@ -1,5 +1,5 @@
/**
* tests/test_model.cc
* @file tests/test_model.cc
*
* Copyright (c) 2021-2023 Bartek Kryza <bkryza@gmail.com>
*

View File

@@ -1,5 +1,5 @@
/**
* tests/test_query_driver_output_extractor.cc
* @file tests/test_query_driver_output_extractor.cc
*
* Copyright (c) 2021-2023 Bartek Kryza <bkryza@gmail.com>
*

View File

@@ -1,5 +1,5 @@
/**
* tests/test_thread_pool_executor.cc
* @file tests/test_thread_pool_executor.cc
*
* Copyright (c) 2021-2023 Bartek Kryza <bkryza@gmail.com>
*

View File

@@ -1,5 +1,5 @@
/**
* tests/test_util.cc
* @file tests/test_util.cc
*
* Copyright (c) 2021-2023 Bartek Kryza <bkryza@gmail.com>
*