]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/tests/testYesNoNone.cc
5c54dcaa5cbfbc6444bbf5ef494597d59a1a078f
2 * Copyright (C) 1996-2016 The Squid Software Foundation and contributors
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
10 #include "base/YesNoNone.h"
11 #include "tests/testYesNoNone.h"
12 #include "unitTestMain.h"
16 CPPUNIT_TEST_SUITE_REGISTRATION( testYesNoNone
);
19 testYesNoNone::testBasics()
21 // unconfigured, non-implicit
24 CPPUNIT_ASSERT_EQUAL(false, v
.configured());
25 // cannot test the value it is 'undefined' and will assert
29 // unconfigured, implicit true
32 CPPUNIT_ASSERT_EQUAL(false, v
.configured());
34 CPPUNIT_ASSERT_EQUAL(true, static_cast<bool>(v
));
36 // check explicit setter method
38 CPPUNIT_ASSERT_EQUAL(true, v
.configured());
40 CPPUNIT_ASSERT_EQUAL(false, static_cast<bool>(v
));
43 // unconfigured, implicit false
46 CPPUNIT_ASSERT_EQUAL(false, v
.configured());
48 CPPUNIT_ASSERT_EQUAL(false, static_cast<bool>(v
));
50 // check assignment operator
52 CPPUNIT_ASSERT_EQUAL(false, v
.configured());
54 CPPUNIT_ASSERT_EQUAL(true, static_cast<bool>(v
));