From 381b51c012b883d7ed912bfc868d84b7b13773a6 Mon Sep 17 00:00:00 2001 From: Marco Bubke <marco.bubke@qt.io> Date: Thu, 17 Aug 2017 15:17:56 +0200 Subject: [PATCH] Utils: Add toView to SmallString Change-Id: I242a3a8e8411dfca19e50279928f97a5623e55d4 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io> --- src/libs/utils/smallstring.h | 5 +++++ tests/unit/unittest/smallstring-test.cpp | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/libs/utils/smallstring.h b/src/libs/utils/smallstring.h index 0a0b77a0ab..9b56a674a8 100644 --- a/src/libs/utils/smallstring.h +++ b/src/libs/utils/smallstring.h @@ -232,6 +232,11 @@ public: return QString::fromUtf8(data(), int(size())); } + SmallStringView toView() const + { + return SmallStringView(data(), size()); + } + operator SmallStringView() const { return SmallStringView(data(), size()); diff --git a/tests/unit/unittest/smallstring-test.cpp b/tests/unit/unittest/smallstring-test.cpp index e61b34cd1f..fb50c1d594 100644 --- a/tests/unit/unittest/smallstring-test.cpp +++ b/tests/unit/unittest/smallstring-test.cpp @@ -1375,6 +1375,16 @@ TEST(SmallString, ShortStringCapacity) ASSERT_THAT(PathString().shortStringCapacity(), 189); } +TEST(SmallString, ToView) +{ + SmallString text = "text"; + + auto view = text.toView(); + + ASSERT_THAT(view, "text"); + +} + TEST(SmallString, Compare) { ASSERT_THAT(Utils::compare("", ""), Eq(0)); -- GitLab