⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stream_offset_32bit_test.cpp

📁 Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work
💻 CPP
字号:
/* * Distributed under the Boost Software License, Version 1.0.(See accompanying  * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt.) *  * See http://www.boost.org/libs/iostreams for documentation. * File:        libs/iostreams/test/stream_offset_32bit_test.cpp * Date:        Sun Dec 23 21:11:23 MST 2007 * Copyright:   2007-2008 CodeRage, LLC * Author:      Jonathan Turkanis * Contact:     turkanis at coderage dot com * * Tests the functions defined in the header "boost/iostreams/positioning.hpp" * with small (32-bit) file offsets. */#include <boost/iostreams/positioning.hpp>#include <boost/test/test_tools.hpp>#include <boost/test/unit_test.hpp>#include <boost/type_traits/is_integral.hpp>using namespace std;using namespace boost;using namespace boost::iostreams;using boost::unit_test::test_suite;void stream_offset_32bit_test(){    stream_offset  small_file = 1000000;    stream_offset  off = -small_file;    streampos      pos = offset_to_position(off);    while (off < small_file)    {        BOOST_CHECK(off == position_to_offset(offset_to_position(off)));        BOOST_CHECK(pos == offset_to_position(position_to_offset(pos)));        off += 20000;        pos += 20000;        BOOST_CHECK(off == position_to_offset(offset_to_position(off)));        BOOST_CHECK(pos == offset_to_position(position_to_offset(pos)));        off -= 10000;        pos -= 10000;    }}test_suite* init_unit_test_suite(int, char* []){    test_suite* test = BOOST_TEST_SUITE("stream_offset 32-bit test");    test->add(BOOST_TEST_CASE(&stream_offset_32bit_test));    return test;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -