mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
parent
eaba97bb99
commit
da50eee8a5
@ -39,7 +39,6 @@ add_llvm_unittest(ADTTests
|
||||
IntervalMapTest.cpp
|
||||
IntrusiveRefCntPtrTest.cpp
|
||||
IteratorTest.cpp
|
||||
MakeUniqueTest.cpp
|
||||
MappedIteratorTest.cpp
|
||||
MapVectorTest.cpp
|
||||
OptionalTest.cpp
|
||||
|
@ -1,4 +1,4 @@
|
||||
//===- llvm/unittest/ADT/MakeUniqueTest.cpp - std::make_unique unit tests ------===//
|
||||
//===- llvm/unittest/ADT/FunctionRefTest.cpp - function_ref unit tests ----===//
|
||||
//
|
||||
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
||||
// See https://llvm.org/LICENSE.txt for license information.
|
||||
|
@ -1,75 +0,0 @@
|
||||
//===- llvm/unittest/ADT/MakeUniqueTest.cpp - std::make_unique unit tests ------===//
|
||||
//
|
||||
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
||||
// See https://llvm.org/LICENSE.txt for license information.
|
||||
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm/ADT/STLExtras.h"
|
||||
#include "gtest/gtest.h"
|
||||
#include <tuple>
|
||||
using namespace llvm;
|
||||
|
||||
namespace {
|
||||
|
||||
TEST(MakeUniqueTest, SingleObject) {
|
||||
auto p0 = std::make_unique<int>();
|
||||
EXPECT_TRUE((bool)p0);
|
||||
EXPECT_EQ(0, *p0);
|
||||
|
||||
auto p1 = std::make_unique<int>(5);
|
||||
EXPECT_TRUE((bool)p1);
|
||||
EXPECT_EQ(5, *p1);
|
||||
|
||||
auto p2 = std::make_unique<std::tuple<int, int>>(0, 1);
|
||||
EXPECT_TRUE((bool)p2);
|
||||
EXPECT_EQ(std::make_tuple(0, 1), *p2);
|
||||
|
||||
auto p3 = std::make_unique<std::tuple<int, int, int>>(0, 1, 2);
|
||||
EXPECT_TRUE((bool)p3);
|
||||
EXPECT_EQ(std::make_tuple(0, 1, 2), *p3);
|
||||
|
||||
auto p4 = std::make_unique<std::tuple<int, int, int, int>>(0, 1, 2, 3);
|
||||
EXPECT_TRUE((bool)p4);
|
||||
EXPECT_EQ(std::make_tuple(0, 1, 2, 3), *p4);
|
||||
|
||||
auto p5 = std::make_unique<std::tuple<int, int, int, int, int>>(0, 1, 2, 3, 4);
|
||||
EXPECT_TRUE((bool)p5);
|
||||
EXPECT_EQ(std::make_tuple(0, 1, 2, 3, 4), *p5);
|
||||
|
||||
auto p6 =
|
||||
std::make_unique<std::tuple<int, int, int, int, int, int>>(0, 1, 2, 3, 4, 5);
|
||||
EXPECT_TRUE((bool)p6);
|
||||
EXPECT_EQ(std::make_tuple(0, 1, 2, 3, 4, 5), *p6);
|
||||
|
||||
auto p7 = std::make_unique<std::tuple<int, int, int, int, int, int, int>>(
|
||||
0, 1, 2, 3, 4, 5, 6);
|
||||
EXPECT_TRUE((bool)p7);
|
||||
EXPECT_EQ(std::make_tuple(0, 1, 2, 3, 4, 5, 6), *p7);
|
||||
|
||||
auto p8 = std::make_unique<std::tuple<int, int, int, int, int, int, int, int>>(
|
||||
0, 1, 2, 3, 4, 5, 6, 7);
|
||||
EXPECT_TRUE((bool)p8);
|
||||
EXPECT_EQ(std::make_tuple(0, 1, 2, 3, 4, 5, 6, 7), *p8);
|
||||
|
||||
auto p9 =
|
||||
std::make_unique<std::tuple<int, int, int, int, int, int, int, int, int>>(
|
||||
0, 1, 2, 3, 4, 5, 6, 7, 8);
|
||||
EXPECT_TRUE((bool)p9);
|
||||
EXPECT_EQ(std::make_tuple(0, 1, 2, 3, 4, 5, 6, 7, 8), *p9);
|
||||
|
||||
auto p10 =
|
||||
std::make_unique<std::tuple<int, int, int, int, int, int, int, int, int, int>>(
|
||||
0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
|
||||
EXPECT_TRUE((bool)p10);
|
||||
EXPECT_EQ(std::make_tuple(0, 1, 2, 3, 4, 5, 6, 7, 8, 9), *p10);
|
||||
}
|
||||
|
||||
TEST(MakeUniqueTest, Array) {
|
||||
auto p1 = std::make_unique<int[]>(2);
|
||||
EXPECT_TRUE((bool)p1);
|
||||
EXPECT_EQ(0, p1[0]);
|
||||
EXPECT_EQ(0, p1[1]);
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user