]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/tests/testYesNoNone.cc
be41eb3a885c98ec4e1ba602fc9d91c0c1996094
2 * Copyright (C) 1996-2017 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
));