end.cpp

来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 79 行

CPP
79
字号
/*=============================================================================    Copyright (c) 2001-2007 Joel de Guzman    Copyright (c) 2001-2008 Hartmut Kaiser    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)=============================================================================*/#include <boost/detail/lightweight_test.hpp>#include <boost/spirit/include/qi_char.hpp>#include <boost/spirit/include/qi_auxiliary.hpp>#include <boost/spirit/include/support_argument.hpp>#include <boost/spirit/include/phoenix_core.hpp>#include <boost/spirit/include/phoenix_operator.hpp>#include <iostream>#include "test.hpp"intmain(){    using spirit_test::test;    using namespace boost::spirit::qi;    using namespace boost::spirit::ascii;    using boost::spirit::char_;    using boost::spirit::wchar;    using boost::spirit::eol;    using boost::spirit::eoi;        {   // eol        BOOST_TEST(test("\r", eol));        BOOST_TEST(test("\r\n", eol));        BOOST_TEST(test("\n", eol));        BOOST_TEST(!test("\b", eol));        BOOST_TEST(!test("\r", ~eol, false));        BOOST_TEST(!test("\r\n", ~eol, false));        BOOST_TEST(!test("\n", ~eol, false));        BOOST_TEST(test("\b", ~eol, false));        BOOST_TEST(test("\r", ~~eol));        BOOST_TEST(test("\r\n", ~~eol));        BOOST_TEST(test("\n", ~~eol));        BOOST_TEST(!test("\b", ~~eol));        BOOST_TEST(test("   \r", eol, char_(' ')));        BOOST_TEST(test("   \r\n", eol, char_(' ')));        BOOST_TEST(test("   \n", eol, char_(' ')));        BOOST_TEST(!test("   \b", eol, char_(' ')));        BOOST_TEST(test(L"\r", eol));        BOOST_TEST(test(L"\r\n", eol));        BOOST_TEST(test(L"\n", eol));        BOOST_TEST(!test(L"\b", eol));        BOOST_TEST(test(L"   \r", eol, wchar(L' ')));        BOOST_TEST(test(L"   \r\n", eol, wchar(L' ')));        BOOST_TEST(test(L"   \n", eol, wchar(L' ')));        BOOST_TEST(!test(L"   \b", eol, wchar(L' ')));    }        {   // eoi        BOOST_TEST(test("", eoi));        BOOST_TEST(!test("a", eoi));        BOOST_TEST(test("a", ~eoi, false));        BOOST_TEST(!test("", ~eoi));        BOOST_TEST(test("", ~~eoi));        BOOST_TEST(!test("a", ~~eoi));        BOOST_TEST(test("   ", eoi, space));        BOOST_TEST(!test("   a", eoi, space));        BOOST_TEST(test("   a", ~eoi, space, false));        BOOST_TEST(!test("   ", ~eoi, space));        BOOST_TEST(test("   ", ~~eoi, space));        BOOST_TEST(!test("   a", ~~eoi, space));    }        return boost::report_errors();}

⌨️ 快捷键说明

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