9#ifndef DRYCHEM_CPP_UNITS_TESTS_TESTOPERATORS_TESTCOMPARISONOPERATORS_HPP
10#define DRYCHEM_CPP_UNITS_TESTS_TESTOPERATORS_TESTCOMPARISONOPERATORS_HPP
14#include <gtest/gtest.h>
21GTEST_TEST(testComparisonOperators, overloadedComparsionOperatorsPerformComparisonsOnMagnitude)
27 ASSERT_TRUE(value1 == value3);
28 ASSERT_FALSE(value1 == value2);
30 ASSERT_TRUE(value1 < value2);
31 ASSERT_FALSE(value2 < value1);
38GTEST_TEST(testComparisonOperators, physicalQuantitiesInheritAndImplementAllComparisonOperators)
45 ASSERT_TRUE(value3 != value2);
46 ASSERT_FALSE(value4 != value1);
48 ASSERT_TRUE(value1 <= value2);
49 ASSERT_FALSE(value2 <= value1);
51 ASSERT_TRUE(value3 > value2);
52 ASSERT_FALSE(value2 > value3);
54 ASSERT_TRUE(value3 >= value2);
55 ASSERT_FALSE(value2 >= value3);
58GTEST_TEST(testComparisonOperators, physicalQuantitiesAreOnlyCompletelyComparableWithTheSameTypeOfPhysicalQuantity)
60 ASSERT_TRUE((std::is_base_of_v<DryChem::CompletelyComparable<Length>,
Length>));
GTEST_TEST(testComparisonOperators, overloadedComparsionOperatorsPerformComparisonsOnMagnitude)
Definition testComparisonOperators.hpp:21
Definition physicalQuantities.hpp:94
Definition basicMath.hpp:17
PhysicalQuantity< Dimensionality<> > DimensionlessQuantity
Definition physicalQuantities.hpp:22
PhysicalQuantity< Dimensionality< 1, 0, 0 > > Length
Definition physicalQuantities.hpp:37