aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/unittest/unsavedfiletest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/unittest/unsavedfiletest.cpp')
-rw-r--r--tests/unit/unittest/unsavedfiletest.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/unit/unittest/unsavedfiletest.cpp b/tests/unit/unittest/unsavedfiletest.cpp
index 3f0ae6d90b1..463c29be8b3 100644
--- a/tests/unit/unittest/unsavedfiletest.cpp
+++ b/tests/unit/unittest/unsavedfiletest.cpp
@@ -34,6 +34,7 @@
using ClangBackEnd::UnsavedFile;
using ClangBackEnd::UnsavedFiles;
+using ::testing::Eq;
using ::testing::PrintToString;
namespace {
@@ -150,6 +151,44 @@ TEST_F(UnsavedFile, Replace)
ASSERT_THAT(unsavedFile, IsUnsavedFile(filePath, expectedContent, expectedContent.byteSize()));
}
+TEST_F(UnsavedFile, ToUtf8PositionForValidLineColumn)
+{
+ ::UnsavedFile unsavedFile(filePath, fileContent);
+ bool ok = false;
+
+ const uint position = unsavedFile.toUtf8Position(1, 1, &ok);
+
+ ASSERT_TRUE(ok);
+ ASSERT_THAT(position, Eq(0));
+}
+
+TEST_F(UnsavedFile, ToUtf8PositionForInValidLineColumn)
+{
+ ::UnsavedFile unsavedFile(filePath, fileContent);
+ bool ok = false;
+
+ unsavedFile.toUtf8Position(2, 1, &ok);
+
+ ASSERT_FALSE(ok);
+}
+
+TEST_F(UnsavedFile, ToUtf8PositionForDefaultConstructedUnsavedFile)
+{
+ ::UnsavedFile unsavedFile;
+ bool ok = false;
+
+ unsavedFile.toUtf8Position(1, 1, &ok);
+
+ ASSERT_FALSE(ok);
+}
+
+TEST_F(UnsavedFile, HasNoCharacterForDefaultConstructedUnsavedFile)
+{
+ ::UnsavedFile unsavedFile;
+
+ ASSERT_FALSE(unsavedFile.hasCharacterAt(0, 'x'));
+}
+
TEST_F(UnsavedFile, HasNoCharacterForTooBigOffset)
{
::UnsavedFile unsavedFile(filePath, fileContent);