12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- // Boost.Polygon library polygon_90_data_test.cpp file
- // Copyright Andrii Sydorchuk 2015.
- // 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 for updates, documentation, and revision history.
- #include <boost/core/lightweight_test.hpp>
- #include <boost/polygon/polygon.hpp>
- #include <iostream>
- #include <vector>
- using namespace boost::polygon;
- void polygon_90_data_test()
- {
- typedef polygon_90_data<int> polygon_type;
- typedef polygon_traits_90<polygon_type>::point_type point_type;
- typedef polygon_type::iterator_type iterator_type;
- std::vector<point_type> data;
- data.push_back(point_type(0, 0)); // 1
- data.push_back(point_type(10, 0)); // 2
- data.push_back(point_type(10, 10)); // 3
- data.push_back(point_type(0, 10)); // 4
- polygon_type polygon;
- polygon.set(data.begin(), data.end());
- std::cout << "Interesting: " << std::endl;
- for (polygon_type::compact_iterator_type it = polygon.begin_compact(); it != polygon.end_compact(); ++it) {
- std::cout << *it << " ";
- }
- std::cout << std::endl;
- iterator_type it = polygon.begin();
- for (int i = 0; i < 2; i++) {
- it++;
- }
- iterator_type it_3rd = it;
- it++;
- BOOST_TEST(it != it_3rd);
- }
- int main()
- {
- polygon_90_data_test();
- return boost::report_errors();
- }
|