Skip to content
Snippets Groups Projects
Commit 857e4554 authored by Shaun Roe's avatar Shaun Roe Committed by Vakhtang Tsulaia
Browse files

add test for CellBinning

parent a7979e68
No related branches found
No related tags found
1 merge request!450add test for CellBinning
Pipeline #12071596 passed
/* /*
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
*/ */
/** /**
......
/*
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
*/
#include "GeoModelKernel/CellBinning.h"
#include <exception>
#include <gtest/gtest.h>
#define GTEST_COUT std::cerr << "[ MESSAGE ] "
class CellBinningFixture : public ::testing::Test {
protected:
CellBinning cb{1., 10., 10, 1};
};
TEST(CellBinning, CanBeConstructed) {
EXPECT_NO_THROW(CellBinning cb(1.,10.,10,1.));
}
TEST(CellBinning, CanBeMoveAndCopyConstructed) {
EXPECT_TRUE( std::is_copy_constructible_v<CellBinning>);
EXPECT_TRUE( std::is_move_constructible_v<CellBinning>);
}
TEST(CellBinning, CanBeMoveAndCopyAssigned) {
EXPECT_TRUE(std::is_copy_assignable_v<CellBinning>);
EXPECT_TRUE(std::is_move_assignable_v<CellBinning>);
}
TEST(CellBinning, DISABLED_EndValMustBeGreaterThanStartVal) {
EXPECT_THROW(CellBinning cb(10., 1., 10, 1), std::exception);
}
TEST(CellBinning, DISABLED_NumBinsCannotBeZero) {
EXPECT_THROW(CellBinning cb(10., 1., 0, 1), std::exception);
}
TEST(CellBinning, DISABLED_NumBinsMustBePositive) {
EXPECT_THROW(CellBinning cb(10., 1., -3, 1), std::exception);
}
TEST_F(CellBinningFixture, lowerBinIsOk){
EXPECT_EQ(cb.binLower(2), 1.9);
}
TEST_F(CellBinningFixture, upperBinIsOk){
EXPECT_EQ(cb.binUpper(2), 2.8);
}
TEST_F(CellBinningFixture, centreBinIsOk){
EXPECT_EQ(cb.binCenter(2), 2.35);
}
TEST_F(CellBinningFixture, startBinIsOk){
EXPECT_EQ(cb.getStart(), 1.0);
}
TEST_F(CellBinningFixture, endBinIsOk){
EXPECT_EQ(cb.getEnd(), 10.0);
}
TEST_F(CellBinningFixture, numDivisionsIsOk){
EXPECT_EQ(cb.getNumDivisions(), 10);
}
TEST_F(CellBinningFixture, getDeltaIsOk){
EXPECT_EQ(cb.getDelta(), 0.9);
}
TEST_F(CellBinningFixture, firstDivisionNumberIsOk){
EXPECT_EQ(cb.getFirstDivisionNumber(), 1);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment