mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-07 11:33:44 +00:00
6bbf4ff9c5
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173505 91177308-0d34-0410-b5e6-96231b3b80d8
42 lines
1.1 KiB
C++
42 lines
1.1 KiB
C++
//===- unittest/ADT/MapVectorTest.cpp - MapVector unit tests ----*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "gtest/gtest.h"
|
|
#include "llvm/ADT/MapVector.h"
|
|
#include <utility>
|
|
|
|
using namespace llvm;
|
|
|
|
TEST(MapVectorTest, insert) {
|
|
MapVector<int, int> MV;
|
|
std::pair<MapVector<int, int>::iterator, bool> R;
|
|
|
|
R = MV.insert(std::make_pair(1, 2));
|
|
ASSERT_EQ(R.first, MV.begin());
|
|
EXPECT_EQ(R.first->first, 1);
|
|
EXPECT_EQ(R.first->second, 2);
|
|
EXPECT_TRUE(R.second);
|
|
|
|
R = MV.insert(std::make_pair(1, 3));
|
|
ASSERT_EQ(R.first, MV.begin());
|
|
EXPECT_EQ(R.first->first, 1);
|
|
EXPECT_EQ(R.first->second, 2);
|
|
EXPECT_FALSE(R.second);
|
|
|
|
R = MV.insert(std::make_pair(4, 5));
|
|
ASSERT_NE(R.first, MV.end());
|
|
EXPECT_EQ(R.first->first, 4);
|
|
EXPECT_EQ(R.first->second, 5);
|
|
EXPECT_TRUE(R.second);
|
|
|
|
EXPECT_EQ(MV.size(), 2u);
|
|
EXPECT_EQ(MV[1], 2);
|
|
EXPECT_EQ(MV[4], 5);
|
|
}
|