12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #include "gtest/gtest.h"
- #include "../src/nmie-basic.hpp"
- #include "../src/nmie-nearfield.hpp"
- TEST(ceil_to_2_pow_n, HandlesInput) {
- EXPECT_EQ(16, nmie::ceil_to_2_pow_n<nmie::FloatType>(10));
- EXPECT_EQ(32, nmie::ceil_to_2_pow_n<nmie::FloatType>(20));
- EXPECT_EQ(32, nmie::ceil_to_2_pow_n<nmie::FloatType>(30));
- EXPECT_EQ(128, nmie::ceil_to_2_pow_n<nmie::FloatType>(100));
- EXPECT_EQ(256, nmie::ceil_to_2_pow_n<nmie::FloatType>(200));
- EXPECT_EQ(128, nmie::ceil_to_2_pow_n<nmie::FloatType>(128));
- }
- TEST(RunFieldCalculationPolar, HandlesInput) {
- nmie::MultiLayerMie<nmie::FloatType> nmie;
- EXPECT_THROW(nmie.RunFieldCalculationPolar(0), std::invalid_argument);
- EXPECT_THROW(nmie.RunFieldCalculationPolar(1,1,10,5), std::invalid_argument);
- nmie.SetLayersSize({0.099});
- nmie.SetLayersIndex({ {0.75,0}});
- nmie.RunMieCalculation();
- }
- int main(int argc, char **argv) {
- testing::InitGoogleTest(&argc, argv);
- return RUN_ALL_TESTS();
- }
|