diff options
Diffstat (limited to 'tests/unit/unittest/clangtooltipinfo-test.cpp')
-rw-r--r-- | tests/unit/unittest/clangtooltipinfo-test.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/unit/unittest/clangtooltipinfo-test.cpp b/tests/unit/unittest/clangtooltipinfo-test.cpp index fb630e2aa3..0c9db57dc3 100644 --- a/tests/unit/unittest/clangtooltipinfo-test.cpp +++ b/tests/unit/unittest/clangtooltipinfo-test.cpp @@ -115,6 +115,16 @@ TEST_F(ToolTipInfo, LocalVariableInt) ASSERT_THAT(actual, IsToolTip(::ToolTipInfo(Utf8StringLiteral("int")))); } +TEST_F(ToolTipInfo, LocalVariableConstInt) +{ + ASSERT_THAT(tooltip(211, 19), IsToolTip(::ToolTipInfo(Utf8StringLiteral("const int")))); +} + +TEST_F(ToolTipInfo, FileScopeVariableConstInt) +{ + ASSERT_THAT(tooltip(206, 11), IsToolTip(::ToolTipInfo(Utf8StringLiteral("const int")))); +} + TEST_F(ToolTipInfo, LocalVariablePointerToConstInt) { const ::ToolTipInfo actual = tooltip(4, 5); @@ -385,6 +395,15 @@ TEST_F(ToolTipInfo, SizeForUnion) ASSERT_THAT(actual.sizeInBytes, Utf8StringLiteral("1")); } +TEST_F(ToolTipInfo, constexprValue) +{ + // CLANG-UPGRADE-CHECK: Adapt the values below + ASSERT_THAT(tooltip(204, 12).value.toInt(), 4); + ASSERT_THAT(tooltip(204, 27).value.toInt(), 4); // 3 in clang 11 + ASSERT_THAT(tooltip(204, 30).value.toInt(), 4); + ASSERT_THAT(tooltip(204, 32).value.toInt(), 4); // 1 in clang 11 +} + TEST_F(ToolTipInfo, Namespace) { ::ToolTipInfo expected(Utf8StringLiteral("X")); |