]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/geometry/test/algorithms/overlay/get_turns_areal_areal_sph.cpp
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / geometry / test / algorithms / overlay / get_turns_areal_areal_sph.cpp
CommitLineData
7c673cae
FG
1// Boost.Geometry
2// Unit Test
3
4// Copyright (c) 2016, Oracle and/or its affiliates.
5
6// Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle
7
8// Use, modification and distribution is subject to the Boost Software License,
9// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
10// http://www.boost.org/LICENSE_1_0.txt)
11
12
13#include "test_get_turns.hpp"
14#include <boost/geometry/geometries/geometries.hpp>
15
16#include <algorithms/overlay/overlay_cases.hpp>
17
18
19template <typename T>
20void test_all()
21{
22 typedef bg::model::point<T, 2, bg::cs::spherical_equatorial<bg::degree> > pt;
23 //typedef bg::model::ring<pt> ring;
24 typedef bg::model::polygon<pt> poly;
25 //typedef bg::model::multi_polygon<poly> mpoly;
26
27 test_geometry<poly, poly>(case_1[0], case_1[1],
28 expected("iiu")("iui")("iiu")("iui")("iiu")("iui"));
29 test_geometry<poly, poly>(case_2[0], case_2[1],
30 expected("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu"));
31 test_geometry<poly, poly>(case_3_sph[0], case_3_sph[1],
32 expected("miu")("miu")("miu")("miu"));
33 test_geometry<poly, poly>(case_4[0], case_4[1],
34 expected("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui"));
35 test_geometry<poly, poly>(case_5[0], case_5[1],
36 expected("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui"));
37 test_geometry<poly, poly>(case_6_sph[0], case_6_sph[1],
38 expected("ccc")("eui")("mcc"));
39
40 test_geometry<poly, poly>(case_7[0], case_7[1],
41 expected("txu")("tux"));
42 test_geometry<poly, poly>(case_8_sph[0], case_8_sph[1],
43 expected("mux")("cxu"));
44 test_geometry<poly, poly>(case_9_sph[0], case_9_sph[1],
45 expected("muu"));
46 test_geometry<poly, poly>(case_10_sph[0], case_10_sph[1],
47 expected("cxu")("mux")("txx"));
48 test_geometry<poly, poly>(case_11_sph[0], case_11_sph[1],
49 expected("mui"));
50 test_geometry<poly, poly>(case_12[0], case_12[1],
51 expected("iiu")("iui")("iiu")("iui")("iiu")("iui")("iiu")("iui"));
52
53 test_geometry<poly, poly>(case_13_sph[0], case_13_sph[1],
54 expected("mxu")("mux"));
55 test_geometry<poly, poly>(case_14_sph[0], case_14_sph[1],
56 expected("cxu")("mux"));
57 test_geometry<poly, poly>(case_15_sph[0], case_15_sph[1],
58 expected("cxu")("mux"));
59 test_geometry<poly, poly>(case_16_sph[0], case_16_sph[1],
60 expected("txx")("txx")("tux")("cxu"));
61 test_geometry<poly, poly>(case_17_sph[0], case_17_sph[1],
62 expected("mcc")("cui"));
63 test_geometry<poly, poly>(case_18_sph[0], case_18_sph[1],
64 expected("mcc")("ccc")("ccc")("cui"));
65}
66
67int test_main(int, char* [])
68{
69 test_all<float>();
70 test_all<double>();
71
72//#if ! defined(_MSC_VER)
73// test_all<long double>();
74//#endif
75
76//#if defined(HAVE_TTMATH)
77// test_all<ttmath_big>();
78//#endif
79 return 0;
80}