123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- /*
- Copyright 2019 Glen Joseph Fernandes
- (glenjofe@gmail.com)
- Distributed under the Boost Software License, Version 1.0.
- (http://www.boost.org/LICENSE_1_0.txt)
- */
- #include <boost/core/lightweight_test.hpp>
- #include <boost/utility/ostream_string.hpp>
- #include <sstream>
- #include <string>
- int main()
- {
- {
- std::ostringstream os;
- os.width(1);
- os.fill('.');
- os.setf(std::ios_base::left, std::ios_base::adjustfield);
- boost::ostream_string(os, "xy", 2);
- BOOST_TEST(os.good());
- BOOST_TEST(os.width() == 0);
- BOOST_TEST(os.str() == "xy");
- }
- {
- std::wostringstream os;
- os.width(1);
- os.fill('.');
- os.setf(std::ios_base::left, std::ios_base::adjustfield);
- boost::ostream_string(os, L"xy", 2);
- BOOST_TEST(os.good());
- BOOST_TEST(os.width() == 0);
- BOOST_TEST(os.str() == L"xy");
- }
- {
- std::ostringstream os;
- os.width(1);
- os.fill('.');
- os.setf(std::ios_base::right, std::ios_base::adjustfield);
- boost::ostream_string(os, "xy", 2);
- BOOST_TEST(os.good());
- BOOST_TEST(os.width() == 0);
- BOOST_TEST(os.str() == "xy");
- }
- {
- std::wostringstream os;
- os.width(1);
- os.fill('.');
- os.setf(std::ios_base::right, std::ios_base::adjustfield);
- boost::ostream_string(os, L"xy", 2);
- BOOST_TEST(os.good());
- BOOST_TEST(os.width() == 0);
- BOOST_TEST(os.str() == L"xy");
- }
- {
- std::ostringstream os;
- os.width(4);
- os.fill('.');
- os.setf(std::ios_base::left, std::ios_base::adjustfield);
- boost::ostream_string(os, "xy", 2);
- BOOST_TEST(os.good());
- BOOST_TEST(os.width() == 0);
- BOOST_TEST(os.str() == "xy..");
- }
- {
- std::wostringstream os;
- os.width(4);
- os.fill(L'.');
- os.setf(std::ios_base::left, std::ios_base::adjustfield);
- boost::ostream_string(os, L"xy", 2);
- BOOST_TEST(os.good());
- BOOST_TEST(os.width() == 0);
- BOOST_TEST(os.str() == L"xy..");
- }
- {
- std::ostringstream os;
- os.width(4);
- os.fill('.');
- os.setf(std::ios_base::right, std::ios_base::adjustfield);
- boost::ostream_string(os, "xy", 2);
- BOOST_TEST(os.good());
- BOOST_TEST(os.width() == 0);
- BOOST_TEST(os.str() == "..xy");
- }
- {
- std::wostringstream os;
- os.width(4);
- os.fill(L'.');
- os.setf(std::ios_base::right, std::ios_base::adjustfield);
- boost::ostream_string(os, L"xy", 2);
- BOOST_TEST(os.good());
- BOOST_TEST(os.width() == 0);
- BOOST_TEST(os.str() == L"..xy");
- }
- {
- std::ostringstream os;
- os.width(12);
- os.fill('.');
- os.setf(std::ios_base::left, std::ios_base::adjustfield);
- boost::ostream_string(os, "xy", 2);
- BOOST_TEST(os.good());
- BOOST_TEST(os.width() == 0);
- BOOST_TEST(os.str() == "xy..........");
- }
- {
- std::wostringstream os;
- os.width(12);
- os.fill(L'.');
- os.setf(std::ios_base::left, std::ios_base::adjustfield);
- boost::ostream_string(os, L"xy", 2);
- BOOST_TEST(os.good());
- BOOST_TEST(os.width() == 0);
- BOOST_TEST(os.str() == L"xy..........");
- }
- {
- std::ostringstream os;
- os.width(12);
- os.fill('.');
- os.setf(std::ios_base::right, std::ios_base::adjustfield);
- boost::ostream_string(os, "xy", 2);
- BOOST_TEST(os.good());
- BOOST_TEST(os.width() == 0);
- BOOST_TEST(os.str() == "..........xy");
- }
- {
- std::wostringstream os;
- os.width(12);
- os.fill(L'.');
- os.setf(std::ios_base::right, std::ios_base::adjustfield);
- boost::ostream_string(os, L"xy", 2);
- BOOST_TEST(os.good());
- BOOST_TEST(os.width() == 0);
- BOOST_TEST(os.str() == L"..........xy");
- }
- return boost::report_errors();
- }
|