From 2a06ebef9770c359ebfaa8432897e19bc8025dde Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Sat, 28 Sep 2002 09:47:15 +0000 Subject: [PATCH] lazy tests for vector [SVN r15539] --- test/vector.cpp | 29 +++++++++++++++++++++ test/vector_c.cpp | 64 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 test/vector.cpp create mode 100644 test/vector_c.cpp diff --git a/test/vector.cpp b/test/vector.cpp new file mode 100644 index 0000000..f0f6dd4 --- /dev/null +++ b/test/vector.cpp @@ -0,0 +1,29 @@ +//----------------------------------------------------------------------------- +// boost mpl/test/vector.cpp source file +// See http://www.boost.org for updates, documentation, and revision history. +//----------------------------------------------------------------------------- +// +// Copyright (c) 2000-02 +// Aleksey Gurtovoy +// +// Permission to use, copy, modify, distribute and sell this software +// and its documentation for any purpose is hereby granted without fee, +// provided that the above copyright notice appears in all copies and +// that both the copyright notice and this permission notice appear in +// supporting documentation. No representations are made about the +// suitability of this software for any purpose. It is provided "as is" +// without express or implied warranty. + +#include "boost/mpl/vector.hpp" + +namespace mpl = boost::mpl; + +int main() +{ + typedef mpl::vector0<> vector0; + typedef mpl::vector1 vector1; + typedef mpl::vector2 vector2; + typedef mpl::vector9 vector9; + + return 0; +} diff --git a/test/vector_c.cpp b/test/vector_c.cpp new file mode 100644 index 0000000..4b4226c --- /dev/null +++ b/test/vector_c.cpp @@ -0,0 +1,64 @@ +//----------------------------------------------------------------------------- +// boost mpl/test/vector_c.cpp source file +// See http://www.boost.org for updates, documentation, and revision history. +//----------------------------------------------------------------------------- +// +// Copyright (c) 2000-02 +// Aleksey Gurtovoy +// +// Permission to use, copy, modify, distribute and sell this software +// and its documentation for any purpose is hereby granted without fee, +// provided that the above copyright notice appears in all copies and +// that both the copyright notice and this permission notice appear in +// supporting documentation. No representations are made about the +// suitability of this software for any purpose. It is provided "as is" +// without express or implied warranty. + +#include "boost/mpl/vector_c.hpp" +#include "boost/mpl/front.hpp" +#include "boost/mpl/size.hpp" +#include "boost/static_assert.hpp" +#include "boost/config.hpp" + +namespace mpl = boost::mpl; + +#if !defined(BOOST_MSVC) || (BOOST_MSVC > 1200) +void test_bool_list() +{ + typedef mpl::vector_c::type list1; + typedef mpl::vector_c::type list2; + + BOOST_STATIC_ASSERT(mpl::front::type::value == true); + BOOST_STATIC_ASSERT(mpl::front::type::value == false); +} +#endif + +void test_int_list() +{ + typedef mpl::vector_c::type list1; + typedef mpl::vector_c::type list2; + typedef mpl::vector_c::type list3; + + BOOST_STATIC_ASSERT(mpl::size::type::value == 1); + BOOST_STATIC_ASSERT(mpl::size::type::value == 2); + BOOST_STATIC_ASSERT(mpl::size::type::value == 3); + BOOST_STATIC_ASSERT(mpl::front::type::value == -1); + BOOST_STATIC_ASSERT(mpl::front::type::value == 0); + BOOST_STATIC_ASSERT(mpl::front::type::value == 1); +} + +void test_unsigned_list() +{ + typedef mpl::vector_c::type list1; + typedef mpl::vector_c::type list2; + + BOOST_STATIC_ASSERT(mpl::size::type::value == 1); + BOOST_STATIC_ASSERT(mpl::size::type::value == 2); + BOOST_STATIC_ASSERT(mpl::front::type::value == 0); + BOOST_STATIC_ASSERT(mpl::front::type::value == 1); +} + +int main() +{ + return 0; +}