blob: 428da7206136a4d802d32dc25cf7a7ab4efa230a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
/********************* */
/*! \file kind_map_black.cpp
** \verbatim
** Top contributors (to current version):
** Aina Niemetz, Gereon Kremer
** This file is part of the CVC4 project.
** Copyright (c) 2009-2021 by the authors listed in the file AUTHORS
** in the top-level source directory and their institutional affiliations.
** All rights reserved. See the file COPYING in the top-level source
** directory for licensing information.\endverbatim
**
** \brief Black box testing of cvc5::KindMap
**
** Black box testing of cvc5::KindMap.
**/
#include <iostream>
#include <sstream>
#include <string>
#include "expr/kind_map.h"
#include "test.h"
namespace cvc5 {
using namespace kind;
namespace test {
class TestNodeBlackKindMap : public TestInternal
{
};
TEST_F(TestNodeBlackKindMap, simple)
{
KindMap map;
ASSERT_FALSE(map.test(AND));
map.set(AND);
ASSERT_TRUE(map.test(AND));
map.reset(AND);
ASSERT_FALSE(map.test(AND));
#ifdef CVC5_ASSERTIONS
ASSERT_THROW(map.set(LAST_KIND), AssertArgumentException);
#endif
}
} // namespace test
} // namespace cvc5
|