Add more advanced mode diagram filter test cases

This commit is contained in:
Bartek Kryza
2024-07-09 18:22:40 +02:00
parent 01c6264923
commit cadbeba82c
14 changed files with 433 additions and 5 deletions

View File

@@ -2,6 +2,25 @@ compilation_database_dir: debug
output_directory: output
filter_mode: advanced
diagrams:
include_test:
type: include
relative_to: ../../../src
glob:
- src/**/*.cc
- src/**/*.h
include:
allof:
paths:
- class_d*/
- common
- util/*.h
- util/*.cc
- main.cc
exclude:
allof:
paths:
- sequence_diagram
- util/error.h
anyof_test:
type: class
relative_to: ../../../src
@@ -25,4 +44,44 @@ diagrams:
modules:
- mod1::mod2
namespaces:
- ns1::ns2
- ns1::ns2
method_type_include_test:
type: class
include:
anyof:
namespaces:
- ns1::ns2
method_types:
- constructor
- operator
regex_elements_test:
type: class
include:
elements:
- ns1::ClassA
- r: 'ns1::ns2::Class.+'
- r: 'ns1::.+::ns3::.+'
exclude:
elements:
- ns1::ns2::ClassZ
regex_elements_and_namespaces:
type: class
include:
allof:
elements:
- ns1::ClassA
- r: 'ns1::ns2::Class.+'
- r: 'ns1::.+::ns3::.+'
namespaces:
- r: '.+ns2.+'
edge_filter_and_namespaces:
type: class
filter_mode: advanced
include:
anyof:
subclasses:
- ns1::nsA::A
namespaces:
- ns2::nsB
context:
- ns1::nsA::C