12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #include "gtest/gtest.h"
- #include "../src/nmie-basic.hpp"
- #include "../src/nmie-nearfield.hpp"
- 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({1.099});
- nmie.SetLayersIndex({ {1.,0}});
- nmie.RunMieCalculation();
- nmie.RunFieldCalculationPolar(2, 2, 0.1, 1.5);
- auto Eabs = nmie.GetFieldEabs();
- std::cout<<"nmax = " << nmie.GetMaxTerms() << std::endl;
- }
- int main(int argc, char **argv) {
- testing::InitGoogleTest(&argc, argv);
- return RUN_ALL_TESTS();
- }
|