Project
Loading...
Searching...
No Matches
Interval.cxx
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
14
15#define BOOST_TEST_MODULE Test MCHContour Interval
16#define BOOST_TEST_MAIN
17#define BOOST_TEST_DYN_LINK
18
19#include <boost/test/unit_test.hpp>
20#include <boost/test/data/test_case.hpp>
21#include <iostream>
22#include "../include/MCHContour/Interval.h"
23
24using namespace o2::mch::contour::impl;
25
26BOOST_AUTO_TEST_SUITE(o2_mch_contour)
27
28BOOST_AUTO_TEST_SUITE(interval)
29
30BOOST_AUTO_TEST_CASE(IntervalCtorThrowsIfBeginIsAfterEnd)
31{
32 BOOST_CHECK_THROW(Interval<int> a(24, 3), std::invalid_argument);
33}
34
35BOOST_AUTO_TEST_CASE(IntervalCtorThrowsIfBeginEqualsEnd)
36{
37 BOOST_CHECK_THROW(Interval<double> b(24.24, 24.24), std::invalid_argument);
38}
39
40BOOST_AUTO_TEST_CASE(IntIntervalIsFullyContainedInInterval)
41{
42 Interval<int> i{1, 5};
43 BOOST_CHECK_EQUAL(Interval<int>(0, 4).isFullyContainedIn(i), false);
44 BOOST_CHECK_EQUAL(Interval<int>(1, 2).isFullyContainedIn(i), true);
45}
46
47BOOST_AUTO_TEST_CASE(DoubleIntervalIsFullyContainedInInterval)
48{
49 Interval<double> f{0.01, 0.05};
50 BOOST_CHECK_EQUAL(Interval<double>(0, 0.04).isFullyContainedIn(f), false);
51 BOOST_CHECK_EQUAL(Interval<double>(0.01, 0.02).isFullyContainedIn(f), true);
52}
53
54BOOST_AUTO_TEST_SUITE_END()
55BOOST_AUTO_TEST_SUITE_END()
int32_t i
BOOST_AUTO_TEST_CASE(IntervalCtorThrowsIfBeginIsAfterEnd)
Definition Interval.cxx:30
GLdouble f
Definition glcorearb.h:310
GLboolean GLboolean GLboolean b
Definition glcorearb.h:1233
GLboolean GLboolean GLboolean GLboolean a
Definition glcorearb.h:1233
Interval< T > interval(const VerticalEdge< T > &edge)
BOOST_CHECK_EQUAL(triggersD.size(), triggers.size())