Skip to content
Snippets Groups Projects
Commit 0de5f269 authored by Jan Trávníček's avatar Jan Trávníček
Browse files

test same types in variant

parent d0ceeb87
No related branches found
No related tags found
No related merge requests found
......@@ -144,3 +144,17 @@ void VariantTest::testVariantDefault() {
 
CPPUNIT_ASSERT ( v3.get<int> ( ) == 0 );
}
void VariantTest::testVariantSameTypes() {
std::variant < int, int, char > v1 ( 1 );
CPPUNIT_ASSERT ( v1.get < int > ( ) == 1 );
v1.set < char > ( 'a' );
CPPUNIT_ASSERT ( v1.get < char > ( ) == 'a' );
v1.set < int > ( 'a' );
CPPUNIT_ASSERT ( v1.is < int > ( ) );
}
......@@ -12,6 +12,7 @@ class VariantTest : public CppUnit::TestFixture
CPPUNIT_TEST( testVariantSet2 );
CPPUNIT_TEST( testVariantVoid );
CPPUNIT_TEST( testVariantDefault );
CPPUNIT_TEST( testVariantSameTypes );
CPPUNIT_TEST_SUITE_END();
 
public:
......@@ -72,6 +73,7 @@ public:
void testVariantSet2();
void testVariantVoid();
void testVariantDefault();
void testVariantSameTypes();
};
 
namespace std {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment