• Home
  • History
  • Annotate
  • only in /external/chromium_org/chrome/browser/ui/app_list/search/webstore_result.h
default.pass.cpp revision b64f8b07c104c6cc986570ac8ee0ed16a9f23976
1//===----------------------------------------------------------------------===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10// <unordered_map>
11
12// template <class Key, class T, class Hash = hash<Key>, class Pred = equal_to<Key>,
13//           class Alloc = allocator<pair<const Key, T>>>
14// class unordered_map
15
16// unordered_map();
17
18#include <unordered_map>
19#include <cassert>
20
21#include "../../../NotConstructible.h"
22#include "../../../test_compare.h"
23#include "../../../test_hash.h"
24#include "../../../test_allocator.h"
25
26int main()
27{
28    {
29        typedef std::unordered_map<NotConstructible, NotConstructible,
30                                   test_hash<std::hash<NotConstructible> >,
31                                   test_compare<std::equal_to<NotConstructible> >,
32                                   test_allocator<std::pair<const NotConstructible,
33                                                                  NotConstructible> >
34                                   > C;
35        C c;
36        assert(c.bucket_count() == 0);
37        assert(c.hash_function() == test_hash<std::hash<NotConstructible> >());
38        assert(c.key_eq() == test_compare<std::equal_to<NotConstructible> >());
39        assert(c.get_allocator() ==
40               (test_allocator<std::pair<const NotConstructible, NotConstructible> >()));
41        assert(c.size() == 0);
42        assert(c.empty());
43        assert(std::distance(c.begin(), c.end()) == 0);
44        assert(c.load_factor() == 0);
45        assert(c.max_load_factor() == 1);
46    }
47}
48