Updated t00065 test case

This commit is contained in:
Bartek Kryza
2023-05-24 22:23:03 +02:00
parent 75c027262f
commit c3dcac72da
6 changed files with 42 additions and 1 deletions

View File

@@ -4,7 +4,14 @@
namespace clanguml {
namespace t00065 {
enum class ABC { a, b, c };
enum XYZ { x, y, z };
struct A {
ABC abc;
XYZ xyz;
detail::AImpl *pimpl;
};
}

View File

@@ -0,0 +1,13 @@
#pragma once
namespace clanguml {
namespace t00065 {
template <typename T>
concept bconcept = requires(T t) {
T{};
t.b();
};
}
}

View File

@@ -1,7 +1,21 @@
#pragma once
#include "concepts/concepts.h"
namespace clanguml {
namespace t00065 {
struct B { };
struct B {
B() = default;
void b() { }
};
template <typename T> struct C {
T *t;
};
template <bconcept T> struct D {
T t;
};
}
}

View File

@@ -5,6 +5,8 @@ namespace clanguml {
namespace t00065 {
struct R {
A *a;
C<B> c;
D<B> d;
};
}
}

View File

@@ -301,7 +301,9 @@ using namespace clanguml::test::matchers;
#include "t00062/test_case.h"
#include "t00063/test_case.h"
#include "t00064/test_case.h"
#if defined(ENABLE_CXX_STD_20_TEST_CASES)
#include "t00065/test_case.h"
#endif
///
/// Sequence diagram tests

View File

@@ -189,6 +189,9 @@ test_cases:
- name: t00064
title: Template type list test case
description:
- name: t00065
title: Class diagram with packages from directory structure
description:
Sequence diagrams:
- name: t20001
title: Basic sequence diagram test case