Updated test cases documentation
This commit is contained in:
61
docs/test_cases/t00046.md
Normal file
61
docs/test_cases/t00046.md
Normal file
@@ -0,0 +1,61 @@
|
||||
# t00046 - Test case for root namespace handling with packages
|
||||
## Config
|
||||
```yaml
|
||||
compilation_database_dir: ..
|
||||
output_directory: puml
|
||||
diagrams:
|
||||
t00046_class:
|
||||
type: class
|
||||
generate_packages: true
|
||||
glob:
|
||||
- ../../tests/t00046/t00046.cc
|
||||
exclude:
|
||||
namespaces:
|
||||
- std
|
||||
```
|
||||
## Source code
|
||||
File t00046.cc
|
||||
```cpp
|
||||
class A {
|
||||
};
|
||||
|
||||
class AA {
|
||||
};
|
||||
|
||||
namespace ns1 {
|
||||
|
||||
class A {
|
||||
};
|
||||
|
||||
namespace ns2 {
|
||||
|
||||
class A {
|
||||
};
|
||||
|
||||
class B : public A {
|
||||
};
|
||||
|
||||
class C : public ns1::A {
|
||||
};
|
||||
|
||||
class D : public ns1::ns2::A {
|
||||
};
|
||||
|
||||
class E : public ::A {
|
||||
};
|
||||
|
||||
class R {
|
||||
public:
|
||||
A *a;
|
||||
ns1::A *ns1_a;
|
||||
ns1::ns2::A *ns1_ns2_a;
|
||||
::A *root_a;
|
||||
|
||||
void foo(::AA &aa) { (void)aa; }
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
```
|
||||
## Generated UML diagrams
|
||||

|
||||
Reference in New Issue
Block a user