DryChem 1.0.0
A generic, compile-time C++ toolbox with no dependencies for the modern computational chemistry project.
Loading...
Searching...
No Matches
testDimensionality.hpp
Go to the documentation of this file.
1// Copyright (c) 2020-2025 Cody R. Drisko. All rights reserved.
2// Licensed under the MIT License. See the LICENSE file in the project root for more information.
3//
4// Name: testDimensionality.hpp
5// Author: crdrisko
6// Date: 09/17/2020-09:54:53
7// Description: Provides ~100% unit test coverage over all dimensionality functions and types
8
9#ifndef DRYCHEM_CPP_UNITS_TESTS_TESTTYPES_TESTDIMENSIONALITY_HPP
10#define DRYCHEM_CPP_UNITS_TESTS_TESTTYPES_TESTDIMENSIONALITY_HPP
11
12#include <gtest/gtest.h>
13
15
16using namespace CppUnits;
17
18GTEST_TEST(testDimensionality, aDimensionalityCanBeDecomposedIntoItsVariousComponents)
19{
20 using MolarEntropyDimensionality = Dimensionality<2, 1, -2, 0, -1, -1>;
21
22 ASSERT_EQ(MolarEntropyDimensionality::Length, 2);
23 ASSERT_EQ(MolarEntropyDimensionality::Mass, 1);
24 ASSERT_EQ(MolarEntropyDimensionality::Time, -2);
25 ASSERT_EQ(MolarEntropyDimensionality::ElectricCurrent, 0);
26 ASSERT_EQ(MolarEntropyDimensionality::Temperature, -1);
27 ASSERT_EQ(MolarEntropyDimensionality::AmountOfSubstance, -1);
28 ASSERT_EQ(MolarEntropyDimensionality::LuminousIntensity, 0);
29}
30
31GTEST_TEST(testDimensionality, aDimensionalitysTypeCanBeDecomposedIntoItsVariousComponents)
32{
33 using MolarEntropyDimensionality = Dimensionality<2, 1, -2, 0, -1, -1>;
34
35 ASSERT_EQ(MolarEntropyDimensionality::Type::Length, 2);
36 ASSERT_EQ(MolarEntropyDimensionality::Type::Mass, 1);
37 ASSERT_EQ(MolarEntropyDimensionality::Type::Time, -2);
38 ASSERT_EQ(MolarEntropyDimensionality::Type::ElectricCurrent, 0);
39 ASSERT_EQ(MolarEntropyDimensionality::Type::Temperature, -1);
40 ASSERT_EQ(MolarEntropyDimensionality::Type::AmountOfSubstance, -1);
41 ASSERT_EQ(MolarEntropyDimensionality::Type::LuminousIntensity, 0);
42}
43
44#endif
Definition basicMath.hpp:17
Definition dimensionality.hpp:27
GTEST_TEST(testDimensionality, aDimensionalityCanBeDecomposedIntoItsVariousComponents)
Definition testDimensionality.hpp:18