Files
qt-creator/tests/unit/unittest/sqliteindex-test.cpp
Kai Köhne 56baf8c058 Remove GPL-3.0+ from license identifiers
Since we also license under GPL-3.0 WITH Qt-GPL-exception-1.0,
this applies only to a hypothetical newer version of GPL, that doesn't
exist yet. If such a version emerges, we can still decide to relicense...

While at it, replace (deprecated) GPL-3.0 with more explicit GPL-3.0-only

Change was done by running

  find . -type f -exec perl -pi -e "s/LicenseRef-Qt-Commercial OR GPL-3.0\+ OR GPL-3.0 WITH Qt-GPL-exception-1.0/LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0/g" {} \;

Change-Id: I5097e6ce8d10233993ee30d7e25120e2659eb10b
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2023-01-06 11:15:13 +00:00

66 lines
1.6 KiB
C++

// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include "googletest.h"
#include <sqliteindex.h>
namespace {
using Sqlite::Exception;
using Sqlite::Index;
using Sqlite::IndexType;
TEST(Index, OneColumn)
{
Index index{"tableName", {"column1"}};
auto sqlStatement = index.sqlStatement();
ASSERT_THAT(sqlStatement, Eq("CREATE INDEX IF NOT EXISTS index_tableName_column1 ON tableName(column1)"));
}
TEST(Index, TwoColumn)
{
Index index{"tableName", {"column1", "column2"}};
auto sqlStatement = index.sqlStatement();
ASSERT_THAT(sqlStatement, Eq("CREATE INDEX IF NOT EXISTS index_tableName_column1_column2 ON tableName(column1, column2)"));
}
TEST(Index, EmptyTableName)
{
Index index{"", {"column1", "column2"}};
ASSERT_THROW(index.sqlStatement(), Exception);
}
TEST(Index, EmptyColumns)
{
Index index{"tableName", {}};
ASSERT_THROW(index.sqlStatement(), Exception);
}
TEST(Index, UniqueIndex)
{
Index index{"tableName", {"column1"}, IndexType::Unique};
auto sqlStatement = index.sqlStatement();
ASSERT_THAT(sqlStatement, Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_tableName_column1 ON tableName(column1)"));
}
TEST(Index, Condition)
{
Index index{"tableName", {"column1"}, IndexType::Normal, "column1 IS NOT NULL"};
auto sqlStatement = index.sqlStatement();
ASSERT_THAT(sqlStatement,
Eq("CREATE INDEX IF NOT EXISTS index_tableName_column1 ON tableName(column1) WHERE "
"column1 IS NOT NULL"));
}
}