Updated test cases documentation

This commit is contained in:
Bartek Kryza
2023-12-22 21:44:17 +01:00
parent 3671bf9beb
commit bf7b69bcca
381 changed files with 26178 additions and 19073 deletions

View File

@@ -23,6 +23,94 @@ diagrams:
- "' t40002 test include diagram"
```
## Source code
File `tests/t40002/src/t40002.cc`
```cpp
#include "../include/lib1/lib1.h"
#include "../include/lib2/lib2.h"
namespace clanguml::t40002 {
int foo() { return lib1::foo() + lib2::foo(); }
}
```
File `tests/t40002/src/lib1/lib1.cc`
```cpp
#include "../../include/lib1/lib1.h"
#include <string>
namespace clanguml::t40002::lib1 {
int foo0() { return 0; }
int foo1() { return 1; }
int foo() { return foo1(); }
}
```
File `tests/t40002/src/lib2/lib2.cc`
```cpp
#include "../../include/lib2/lib2.h"
#include "../../include/lib2/lib2_detail.h"
namespace clanguml::t40002::lib2 {
int foo0() { return 0; }
int foo1() { return 1; }
int foo() { return foo1(); }
int foo22() { return 22; }
} // namespace clanguml::t40002::lib2
```
File `tests/t40002/include/lib1/lib1.h`
```cpp
#pragma once
#include "../lib2/lib2.h"
#include <string>
namespace clanguml::t40002::lib1 {
int foo0();
int foo1();
int foo();
}
```
File `tests/t40002/include/lib2/lib2.h`
```cpp
#pragma once
#include "lib2_detail.h"
namespace clanguml::t40002::lib2 {
int foo2();
int foo3();
int foo();
}
```
File `tests/t40002/include/lib2/lib2_detail.h`
```cpp
#pragma once
namespace clanguml::t40002::lib2::detail {
int foo22();
}
```
## Generated PlantUML diagrams
![t40002_include](./t40002_include.svg "Cyclic include graph diagram test case")
## Generated Mermaid diagrams