From 6132cb5af2fc146c8931bd8a5fa25cfbca597c74 Mon Sep 17 00:00:00 2001
From: "Joachim Wuttke (h)" <j.wuttke@fz-juelich.de>
Date: Fri, 12 Nov 2021 08:29:57 +0100
Subject: [PATCH] .clang-tidy

---
 .clang-tidy                              |  5 +++++
 GUI/Model/From/FromDomain.cpp            |  6 +++---
 GUI/View/Intensity/Plot1D.cpp            |  2 +-
 Tests/Unit/Core/SimDataPairTest.cpp      |  4 ++--
 Tests/Unit/Core/SimulationResultTest.cpp | 10 ----------
 5 files changed, 11 insertions(+), 16 deletions(-)

diff --git a/.clang-tidy b/.clang-tidy
index 21b1a8391a1..01d514dcf04 100644
--- a/.clang-tidy
+++ b/.clang-tidy
@@ -53,6 +53,7 @@ Checks: '*,
 -google-readability-casting,
 -google-readability-todo,
 -google-runtime-int,
+-hicpp-exception-baseclass,
 -hicpp-signed-bitwise,
 -hicpp-vararg,
 -llvmlibc-callee-namespace,
@@ -91,12 +92,14 @@ Checks: '*,
 -*avoid-c-arrays,
 -*narrowing-conversions,
 -cppcoreguidelines-owning-memory,
+-bugprone-unused-return-value,
 
 
 -SectionComment_Temporarily_disabled_checks__To_be_resolved_soon,
 
 -*use-auto,
 -*move-const-arg,
+-*-use-emplace,
 -*use-equals-default,
 -*use-nullptr,
 -*use-override,
@@ -115,6 +118,7 @@ Checks: '*,
 -llvm-qualified-auto,
 -misc-non-private-member-variables-in-classes,
 -misc-uniqueptr-reset-release,
+-modernize-avoid-bind,
 -modernize-loop-convert,
 -modernize-make-unique,
 -modernize-pass-by-value,
@@ -134,6 +138,7 @@ Checks: '*,
 
 -SectionComment_Temporarily_disabled_checks__We_need_to_investigate_them_one_by_one,
 
+-bugprone-exception-escape,
 -bugprone-misplaced-widening-cast,
 
 '
diff --git a/GUI/Model/From/FromDomain.cpp b/GUI/Model/From/FromDomain.cpp
index 141a3a7a593..bbe77913987 100644
--- a/GUI/Model/From/FromDomain.cpp
+++ b/GUI/Model/From/FromDomain.cpp
@@ -424,7 +424,7 @@ void GUI::Transform::FromDomain::setGISASBeamItem(BeamItem* beam_item,
                                                   const GISASSimulation& simulation)
 {
     ASSERT(beam_item);
-    Beam beam = simulation.beam();
+    const Beam& beam = simulation.beam();
 
     beam_item->setIntensity(beam.intensity());
     beam_item->setWavelength(beam.wavelength());
@@ -432,7 +432,7 @@ void GUI::Transform::FromDomain::setGISASBeamItem(BeamItem* beam_item,
     beam_item->setAzimuthalAngle(Units::rad2deg(beam.direction().phi()));
 
     // distribution parameters
-    const std::vector<ParameterDistribution> distributions = simulation.getDistributions();
+    const std::vector<ParameterDistribution>& distributions = simulation.getDistributions();
     for (size_t i = 0; i < distributions.size(); ++i) {
         // try all, one will have the right 'whichParameter'
         addDistributionToBeamItem(ParameterDistribution::BeamWavelength,
@@ -447,7 +447,7 @@ void GUI::Transform::FromDomain::setGISASBeamItem(BeamItem* beam_item,
 void GUI::Transform::FromDomain::setOffSpecularBeamItem(BeamItem* beam_item,
                                                         const OffSpecularSimulation& simulation)
 {
-    Beam beam = simulation.beam();
+    const Beam& beam = simulation.beam();
 
     beam_item->setIntensity(beam.intensity());
     beam_item->setWavelength(beam.wavelength());
diff --git a/GUI/View/Intensity/Plot1D.cpp b/GUI/View/Intensity/Plot1D.cpp
index 3c02dbbf06b..acdbd6f9b9b 100644
--- a/GUI/View/Intensity/Plot1D.cpp
+++ b/GUI/View/Intensity/Plot1D.cpp
@@ -248,7 +248,7 @@ void Plot1D::updateGraph(Data1DProperties* item)
     auto data_points = viewItem()->graphData(item);
 
     auto graph = m_graph_map.at(item);
-    graph->setData(data_points.first, data_points.second, /*sorted =*/true);
+    graph->setData(data_points.first, data_points.second, /*alreadySorted =*/true);
 }
 
 Data1DViewItem* Plot1D::viewItem()
diff --git a/Tests/Unit/Core/SimDataPairTest.cpp b/Tests/Unit/Core/SimDataPairTest.cpp
index a0a86eb4442..a850b2f9bd6 100644
--- a/Tests/Unit/Core/SimDataPairTest.cpp
+++ b/Tests/Unit/Core/SimDataPairTest.cpp
@@ -35,7 +35,7 @@ TEST_F(SimDataPairTest, standardPair)
 
     // checking arrays
     auto array = obj.simulation_array();
-    EXPECT_DOUBLE_EQ(std::accumulate(array.begin(), array.end(), 0), 0.0);
+    EXPECT_DOUBLE_EQ(std::accumulate(array.begin(), array.end(), 0.), 0.);
     array = obj.experimental_array();
 
     // calling builder second time
@@ -44,7 +44,7 @@ TEST_F(SimDataPairTest, standardPair)
 
     // checking arrays
     array = obj.simulation_array();
-    EXPECT_DOUBLE_EQ(std::accumulate(array.begin(), array.end(), 0), 0.0);
+    EXPECT_DOUBLE_EQ(std::accumulate(array.begin(), array.end(), 0.), 0.);
     array = obj.experimental_array();
 }
 
diff --git a/Tests/Unit/Core/SimulationResultTest.cpp b/Tests/Unit/Core/SimulationResultTest.cpp
index 42cdad2de5f..b904e68e9b2 100644
--- a/Tests/Unit/Core/SimulationResultTest.cpp
+++ b/Tests/Unit/Core/SimulationResultTest.cpp
@@ -6,16 +6,6 @@
 class SimulationResultTest : public ::testing::Test {
 };
 
-TEST_F(SimulationResultTest, initialState)
-{
-    SimulationResult simres;
-
-    SimulationResult other;
-    EXPECT_THROW(other = simres, std::runtime_error);
-
-    EXPECT_THROW(SimulationResult another(other), std::runtime_error);
-}
-
 TEST_F(SimulationResultTest, accessToEmptySimulation)
 {
     const int nx(5), ny(4);
-- 
GitLab