From 8272c24350a508136ea9799f666ad2e6688ded37 Mon Sep 17 00:00:00 2001
From: Chris Rogers <scarf148@cn248.scarf.rl.ac.uk>
Date: Wed, 5 Dec 2018 14:10:08 +0000
Subject: [PATCH] Fix compiler warnings (compare unsigned with signed int)

---
 .../AbsBeamline/PolynomialTest.cpp            | 152 +++++++++---------
 1 file changed, 76 insertions(+), 76 deletions(-)

diff --git a/tests/classic_src/AbsBeamline/PolynomialTest.cpp b/tests/classic_src/AbsBeamline/PolynomialTest.cpp
index 396a392ef..b04a7abab 100644
--- a/tests/classic_src/AbsBeamline/PolynomialTest.cpp
+++ b/tests/classic_src/AbsBeamline/PolynomialTest.cpp
@@ -125,16 +125,16 @@ TEST (PolynomialTest, RecursionRelation) {
     polynomial::RecursionRelation r3(r2), r4, r5(1, 4);
     r4 = r3;
     r5.applyOperator();
-    EXPECT_EQ(r1.getMaxXDerivatives(), 0);
-    EXPECT_EQ(r1.getMaxSDerivatives(), 0);
-    EXPECT_EQ(r2.getMaxXDerivatives(), 2);
-    EXPECT_EQ(r2.getMaxSDerivatives(), 1);
-    EXPECT_EQ(r3.getMaxXDerivatives(), 2);
-    EXPECT_EQ(r3.getMaxSDerivatives(), 1);
-    EXPECT_EQ(r4.getMaxXDerivatives(), 2);
-    EXPECT_EQ(r4.getMaxSDerivatives(), 1);
-    EXPECT_EQ(r5.getMaxXDerivatives(), 4);
-    EXPECT_EQ(r5.getMaxSDerivatives(), 2);
+    EXPECT_EQ(r1.getMaxXDerivatives(), uint(0));
+    EXPECT_EQ(r1.getMaxSDerivatives(), uint(0));
+    EXPECT_EQ(r2.getMaxXDerivatives(), uint(2));
+    EXPECT_EQ(r2.getMaxSDerivatives(), uint(1));
+    EXPECT_EQ(r3.getMaxXDerivatives(), uint(2));
+    EXPECT_EQ(r3.getMaxSDerivatives(), uint(1));
+    EXPECT_EQ(r4.getMaxXDerivatives(), uint(2));
+    EXPECT_EQ(r4.getMaxSDerivatives(), uint(1));
+    EXPECT_EQ(r5.getMaxXDerivatives(), uint(4));
+    EXPECT_EQ(r5.getMaxSDerivatives(), uint(2));
     EXPECT_NEAR(r4.evaluatePolynomial(0.2, 1, 0), 0.8336, 1e-6);
     r4.truncate(2);
     EXPECT_NEAR(r4.evaluatePolynomial(0.2, 1, 0), 0.84, 1e-6);
@@ -146,9 +146,9 @@ TEST (PolynomialTest, RecursionRelation) {
     EXPECT_TRUE(r2.isPolynomialZero(2, 1));
     EXPECT_TRUE(r2.isPolynomialZero(1, 1));
     r2.resizeX(4);
-    EXPECT_EQ(r2.getMaxXDerivatives(), 4);
+    EXPECT_EQ(r2.getMaxXDerivatives(), uint(4));
     r2.resizeS(7);
-    EXPECT_EQ(r2.getMaxSDerivatives(), 7);
+    EXPECT_EQ(r2.getMaxSDerivatives(), uint(7));
     r3.differentiateX();
     EXPECT_NEAR(r3.evaluatePolynomial(0.2, 3, 0), 1.0, 1e-6);
     EXPECT_NEAR(r3.evaluatePolynomial(0.2, 1, 1), 0.696, 1e-6);
@@ -173,14 +173,14 @@ TEST (PolynomialTest, TwoPolynomial) {
     }
     std::vector<std::vector<int>> vec1, vec2;
     polynomial::TwoPolynomial zpoly(vec1);
-    EXPECT_EQ(zpoly.getMaxXorder(), 0);
-    EXPECT_EQ(zpoly.getMaxSorder(), 0);
+    EXPECT_EQ(zpoly.getMaxXorder(), uint(0));
+    EXPECT_EQ(zpoly.getMaxSorder(), uint(0));
     EXPECT_EQ(zpoly.getCoefficient(0, 0), 0);
     vec1.resize(2);
     vec2.resize(3);
     polynomial::TwoPolynomial zpoly2(vec1);
-    EXPECT_EQ(zpoly2.getMaxXorder(), 0);
-    EXPECT_EQ(zpoly2.getMaxSorder(), 0);
+    EXPECT_EQ(zpoly2.getMaxXorder(), uint(0));
+    EXPECT_EQ(zpoly2.getMaxSorder(), uint(0));
     EXPECT_EQ(zpoly2.getCoefficient(0, 0), 0);
     vec1[0] = v1;
     EXPECT_THROW({polynomial::TwoPolynomial dummy(vec1);}, std::length_error);
@@ -237,13 +237,13 @@ TEST (PolynomialTest, TwoPolynomial) {
     EXPECT_EQ(poly2.getCoefficient(2, 0), 24);
     EXPECT_EQ(poly2.getCoefficient(2, 2), 72);
     EXPECT_EQ(poly2.getCoefficient(3, 1), 96);
-    EXPECT_EQ(poly2.getMaxXorder(), 3);
-    EXPECT_EQ(poly2.getMaxSorder(), 2);
+    EXPECT_EQ(poly2.getMaxXorder(), uint(3));
+    EXPECT_EQ(poly2.getMaxSorder(), uint(2));
     poly2.setMaxXorder(6);
     poly2.setMaxSorder(7);
-    EXPECT_EQ(poly2.getMaxXorder(), 6);
-    EXPECT_EQ(poly2.getMaxSorder(), 7);
-    EXPECT_EQ(poly3.getNdSfactors(), 0);
+    EXPECT_EQ(poly2.getMaxXorder(), uint(6));
+    EXPECT_EQ(poly2.getMaxSorder(), uint(7));
+    EXPECT_EQ(poly3.getNdSfactors(), uint(0));
     poly5.differentiateX();
     EXPECT_EQ(poly5.getCoefficient(0, 1), 4);
     EXPECT_EQ(poly5.getCoefficient(1, 1), 4);
@@ -254,13 +254,13 @@ TEST (PolynomialTest, TwoPolynomial) {
     EXPECT_EQ(poly3.getCoefficient(1, 1), 18);
     EXPECT_EQ(poly3.getCoefficient(0, 2), 0);
     EXPECT_EQ(poly3.getCoefficient(1, 0), 4);
-    EXPECT_EQ(poly3.getNdSfactors(), 1);
+    EXPECT_EQ(poly3.getNdSfactors(),uint(1));
     poly3.setdSfactors(vv1);
-    EXPECT_EQ(poly3.getNdSfactors(), 3);
+    EXPECT_EQ(poly3.getNdSfactors(), uint(3));
     std::vector<std::size_t> v4 = poly3.getdSfactors();
-    EXPECT_EQ(v4[0], 1);
-    EXPECT_EQ(v4[1], 2);
-    EXPECT_EQ(v4[2], 3);
+    EXPECT_EQ(v4[0], size_t(1));
+    EXPECT_EQ(v4[1], size_t(2));
+    EXPECT_EQ(v4[2], size_t(3));
     poly3.setZero();
     EXPECT_TRUE(poly3.isZero());
     EXPECT_NEAR(poly2.evaluatePolynomial(2, 1), 3264.0, 1e-6);
@@ -340,24 +340,24 @@ TEST (PolynomialTest, PolynomialSum) {
     EXPECT_NEAR(sum3.evaluatePolynomial(0, 2, 1), 76.0, 1e-6);
     EXPECT_NEAR(sum3.evaluatePolynomial(0, 1, 2), 54.0, 1e-6);
     EXPECT_NEAR(sum3.evaluatePolynomial(0, 2, 2), 136.0, 1e-6);
-    EXPECT_EQ(sum1.numberOfTerms(), 0);
-    EXPECT_EQ(sum2.numberOfTerms(), 1);
-    EXPECT_EQ(sum3.numberOfTerms(), 1);
-    EXPECT_EQ(sum4.numberOfTerms(), 1);
-    EXPECT_EQ(sum5.numberOfTerms(), 1);
+    EXPECT_EQ(sum1.numberOfTerms(), uint(0));
+    EXPECT_EQ(sum2.numberOfTerms(), uint(1));
+    EXPECT_EQ(sum3.numberOfTerms(), uint(1));
+    EXPECT_EQ(sum4.numberOfTerms(), uint(1));
+    EXPECT_EQ(sum5.numberOfTerms(), uint(1));
     EXPECT_TRUE(sum2.isPolynomialZero(1));
     EXPECT_FALSE(sum2.isPolynomialZero(0));
     EXPECT_TRUE(sum2.isPolynomialZero(3));
     EXPECT_TRUE(sum3.isPolynomialZero(1));
     EXPECT_FALSE(sum3.isPolynomialZero(0));
     std::vector<std::size_t> v4 = sum3.getdSfactors(0);
-    EXPECT_EQ(v4[0], 1);
+    EXPECT_EQ(v4[0], size_t(1));
     sum3.differentiateS();
     v4 = sum3.getdSfactors(0);
-    EXPECT_EQ(v4[0], 2);
+    EXPECT_EQ(v4[0], size_t(2));
     v4 = sum3.getdSfactors(1);
-    EXPECT_EQ(v4[0], 0);
-    EXPECT_EQ(v4[1], 1);
+    EXPECT_EQ(v4[0], size_t(0));
+    EXPECT_EQ(v4[1], size_t(1));
     sum4.multiplyPolynomial(poly1);
     EXPECT_NEAR(sum4.evaluatePolynomial(0, 2, 1), 816.0, 1e-6);
     EXPECT_NEAR(sum4.evaluatePolynomial(0, 1, 2), 372.0, 1e-6);
@@ -367,7 +367,7 @@ TEST (PolynomialTest, PolynomialSum) {
     EXPECT_NEAR(sum4.evaluatePolynomial(0, 1, 2), 102.0, 1e-6);
     EXPECT_NEAR(sum4.evaluatePolynomial(0, 2, 2), 408.0, 1e-6);
     sum4.addPolynomial(sum5);
-    EXPECT_EQ(sum4.numberOfTerms(), 2);
+    EXPECT_EQ(sum4.numberOfTerms(), size_t(2));
     EXPECT_NEAR(sum4.evaluatePolynomial(1, 2, 1), 52.0, 1e-6);
     EXPECT_NEAR(sum4.evaluatePolynomial(1, 1, 2), 62.0, 1e-6);
     EXPECT_NEAR(sum4.evaluatePolynomial(1, 2, 2), 158.0, 1e-6);
@@ -404,21 +404,21 @@ TEST (PolynomialTest, DifferentialOperatorTwo) {
     polynomial::DifferentialOperatorTwo op4(op3), op5;
     op5 = op4;
     for (int i = 0; i < 2; i++) {
-        EXPECT_EQ(op1.getXDerivatives(), 0);
-        EXPECT_EQ(op1.getSDerivatives(), 0);
-        EXPECT_EQ(op2.getXDerivatives(), 1);
-        EXPECT_EQ(op2.getXDerivatives(), 1);
-        EXPECT_EQ(op3.getXDerivatives(), 1);
-        EXPECT_EQ(op3.getXDerivatives(), 1);
-        EXPECT_EQ(op4.getXDerivatives(), 1);
-        EXPECT_EQ(op4.getXDerivatives(), 1);
-        EXPECT_EQ(op5.getXDerivatives(), 1);
-        EXPECT_EQ(op5.getXDerivatives(), 1);
+        EXPECT_EQ(op1.getXDerivatives(), size_t(0));
+        EXPECT_EQ(op1.getSDerivatives(), size_t(0));
+        EXPECT_EQ(op2.getXDerivatives(), size_t(1));
+        EXPECT_EQ(op2.getXDerivatives(), size_t(1));
+        EXPECT_EQ(op3.getXDerivatives(), size_t(1));
+        EXPECT_EQ(op3.getXDerivatives(), size_t(1));
+        EXPECT_EQ(op4.getXDerivatives(), size_t(1));
+        EXPECT_EQ(op4.getXDerivatives(), size_t(1));
+        EXPECT_EQ(op5.getXDerivatives(), size_t(1));
+        EXPECT_EQ(op5.getXDerivatives(), size_t(1));
     }
     op3.resizeX(5);
-    EXPECT_EQ(op3.getXDerivatives(), 5);
+    EXPECT_EQ(op3.getXDerivatives(), size_t(5));
     op3.resizeS(6);
-    EXPECT_EQ(op3.getSDerivatives(), 6);
+    EXPECT_EQ(op3.getSDerivatives(), size_t(6));
     op2.setPolynomial(poly2, 1, 1);
     op2.setPolynomial(poly3, 0, 0);
     op3.setPolynomial(poly3, 1, 1);
@@ -429,10 +429,10 @@ TEST (PolynomialTest, DifferentialOperatorTwo) {
     op5.setPolynomial(poly2, 0, 0);
     EXPECT_TRUE(op2.isPolynomialZero(1, 0, 0));
     EXPECT_TRUE(op2.isPolynomialZero(0, 1, 0));
-    EXPECT_EQ(op2.numberOfTerms(0, 0), 1);
-    EXPECT_EQ(op2.numberOfTerms(0, 1), 0);
-    EXPECT_EQ(op2.numberOfTerms(1, 0), 0);
-    EXPECT_EQ(op2.numberOfTerms(1, 1), 1);
+    EXPECT_EQ(op2.numberOfTerms(0, 0), size_t(1));
+    EXPECT_EQ(op2.numberOfTerms(0, 1), size_t(0));
+    EXPECT_EQ(op2.numberOfTerms(1, 0), size_t(0));
+    EXPECT_EQ(op2.numberOfTerms(1, 1), size_t(1));
     EXPECT_NEAR(op2.evaluatePolynomial(2, 1, 0, 0, dSvalues), 52.0, 1e-6);
     EXPECT_NEAR(op2.evaluatePolynomial(1, 2, 0, 0, dSvalues), 62.0, 1e-6);
     EXPECT_NEAR(op2.evaluatePolynomial(2, 2, 0, 0, dSvalues), 158.0, 1e-6);
@@ -454,17 +454,17 @@ TEST (PolynomialTest, DifferentialOperatorTwo) {
     EXPECT_NEAR(op3.evaluatePolynomial(1, 2, 1, 1, dSvalues), 54.0, 1e-6);
     EXPECT_NEAR(op3.evaluatePolynomial(2, 2, 1, 1, dSvalues), 136.0, 1e-6);
     op3.differentiateS();
-    EXPECT_EQ(op3.numberOfTerms(0, 0), 2);
-    EXPECT_EQ(op3.numberOfTerms(0, 1), 2);
-    EXPECT_EQ(op3.numberOfTerms(1, 0), 0);
-    EXPECT_EQ(op3.numberOfTerms(1, 1), 2);
+    EXPECT_EQ(op3.numberOfTerms(0, 0), size_t(2));
+    EXPECT_EQ(op3.numberOfTerms(0, 1), size_t(2));
+    EXPECT_EQ(op3.numberOfTerms(1, 0), size_t(0));
+    EXPECT_EQ(op3.numberOfTerms(1, 1), size_t(2));
     std::vector<std::size_t> v4 = op3.getdSFactors(0, 0, 0);
-    EXPECT_EQ(v4[0], 2);
+    EXPECT_EQ(v4[0], size_t(2));
     v4 = op3.getdSFactors(0, 0, 1);
-    EXPECT_EQ(v4[0], 0);
-    EXPECT_EQ(v4[1], 1);
+    EXPECT_EQ(v4[0], size_t(0));
+    EXPECT_EQ(v4[1], size_t(1));
     v4 = op3.getdSFactors(0, 1, 0);
-    EXPECT_EQ(v4[0], 1);
+    EXPECT_EQ(v4[0], size_t(1));
     op5.addOperator(op4);
     EXPECT_NEAR(op4.evaluatePolynomial(2, 1, 1, 0, dSvalues), 52.0, 1e-6);
     EXPECT_NEAR(op4.evaluatePolynomial(1, 2, 1, 0, dSvalues), 62.0, 1e-6);
@@ -507,16 +507,16 @@ TEST (PolynomialTest, RecursionRelationTwo) {
     polynomial::RecursionRelationTwo r3(r2), r4, r5(1, 4);
     r4 = r3;
     r5.applyOperator();
-    EXPECT_EQ(r1.getMaxXDerivatives(), 0);
-    EXPECT_EQ(r1.getMaxSDerivatives(), 0);
-    EXPECT_EQ(r2.getMaxXDerivatives(), 2);
-    EXPECT_EQ(r2.getMaxSDerivatives(), 2);
-    EXPECT_EQ(r3.getMaxXDerivatives(), 2);
-    EXPECT_EQ(r3.getMaxSDerivatives(), 2);
-    EXPECT_EQ(r4.getMaxXDerivatives(), 2);
-    EXPECT_EQ(r4.getMaxSDerivatives(), 2);
-    EXPECT_EQ(r5.getMaxXDerivatives(), 4);
-    EXPECT_EQ(r5.getMaxSDerivatives(), 4);
+    EXPECT_EQ(r1.getMaxXDerivatives(), size_t(0));
+    EXPECT_EQ(r1.getMaxSDerivatives(), size_t(0));
+    EXPECT_EQ(r2.getMaxXDerivatives(), size_t(2));
+    EXPECT_EQ(r2.getMaxSDerivatives(), size_t(2));
+    EXPECT_EQ(r3.getMaxXDerivatives(), size_t(2));
+    EXPECT_EQ(r3.getMaxSDerivatives(), size_t(2));
+    EXPECT_EQ(r4.getMaxXDerivatives(), size_t(2));
+    EXPECT_EQ(r4.getMaxSDerivatives(), size_t(2));
+    EXPECT_EQ(r5.getMaxXDerivatives(), size_t(4));
+    EXPECT_EQ(r5.getMaxSDerivatives(), size_t(4));
     r4.truncate(4);
     EXPECT_NEAR(r4.evaluatePolynomial(2, 1, 0, 0, dSvalues), 0.0, 1e-6);
     EXPECT_NEAR(r4.evaluatePolynomial(2, 1, 1, 0, dSvalues), 11.0, 1e-6);
@@ -535,10 +535,10 @@ TEST (PolynomialTest, RecursionRelationTwo) {
     EXPECT_NEAR(r4.evaluatePolynomial(1, 2, 1, 2, dSvalues), 0.0, 1e-6);
     EXPECT_NEAR(r4.evaluatePolynomial(1, 2, 2, 1, dSvalues), 0.0, 1e-6);
     std::vector<std::size_t> v4 = r4.getdSfactors(2, 0, 0);
-    EXPECT_EQ((int)v4.size(), 0);
+    EXPECT_EQ(v4.size(), size_t(0));
     v4 = r4.getdSfactors(0, 1, 0);
-    EXPECT_EQ((int)v4.size(), 1);
-    EXPECT_EQ(v4[0], 1);
+    EXPECT_EQ(v4.size(), size_t(1));
+    EXPECT_EQ(v4[0], size_t(1));
     r4.truncate(2);
     EXPECT_NEAR(r4.evaluatePolynomial(0.2, 1, 1, 0, dSvalues), 0.84, 1e-6);
     r5.truncate(2);
@@ -549,15 +549,15 @@ TEST (PolynomialTest, RecursionRelationTwo) {
     EXPECT_TRUE(r2.isPolynomialZero(2, 1, 0));
     EXPECT_TRUE(r2.isPolynomialZero(1, 1, 0));
     r2.resizeX(4);
-    EXPECT_EQ(r2.getMaxXDerivatives(), 4);
+    EXPECT_EQ(r2.getMaxXDerivatives(), size_t(4));
     r2.resizeS(7);
-    EXPECT_EQ(r2.getMaxSDerivatives(), 7);
+    EXPECT_EQ(r2.getMaxSDerivatives(), size_t(7));
     r3.differentiateX();
     EXPECT_NEAR(r3.evaluatePolynomial(0.2, 1, 3, 0, dSvalues), 1.0, 1e-6);
     EXPECT_NEAR(r3.evaluatePolynomial(0.2, 1, 1, 2, dSvalues), 0.696, 1e-6);
     EXPECT_NEAR(r3.evaluatePolynomial(1, 0.2, 1, 2, dSvalues), 0.696, 1e-6);
     r4.differentiateS();
-    EXPECT_EQ(r4.numberOfTerms(0, 1), 3);
+    EXPECT_EQ(r4.numberOfTerms(0, 1), size_t(3));
 }
 
 TEST (PolynomialTest, TanhDeriv) {
-- 
GitLab