33
44using namespace dsplib ;
55
6- // -------------------------------------------------------------------------------------------------
76TEST (Template, CmplxScalarConvert) {
87 // scalar -> cmplx_t
98 ASSERT_TRUE (bool (std::is_convertible<double , cmplx_t >::value));
@@ -28,13 +27,11 @@ TEST(Template, CmplxScalarConvert) {
2827 ASSERT_FALSE (bool (std::is_convertible<cmplx_t , float >::value));
2928}
3029
31- // -------------------------------------------------------------------------------------------------
3230TEST (Template, IsScalar) {
3331 ASSERT_TRUE (bool (is_scalar_v<cmplx_t >));
3432 ASSERT_TRUE (bool (is_scalar_v<real_t >));
3533}
3634
37- // -------------------------------------------------------------------------------------------------
3835TEST (Template, ArrayConvert) {
3936 {
4037 ASSERT_TRUE (bool (is_array_convertible<float , real_t >()));
@@ -59,4 +56,12 @@ TEST(Template, ArrayConvert) {
5956
6057 ASSERT_FALSE (bool (is_array_convertible<real_t , cmplx_t >()));
6158 ASSERT_FALSE (bool (is_array_convertible<cmplx_t , real_t >()));
59+ }
60+
61+ TEST (Template, SupportTypeArray) {
62+ ASSERT_TRUE (support_type_for_array<real_t >());
63+ ASSERT_TRUE (support_type_for_array<cmplx_t >());
64+ ASSERT_TRUE (support_type_for_array<int >());
65+ ASSERT_FALSE (support_type_for_array<std::complex <float >>());
66+ ASSERT_FALSE (support_type_for_array<std::complex <double >>());
6267}
0 commit comments