Ulf@564: #include "CARFAC.h" Ulf@564: #include "CARFAC_common.h" Ulf@564: #include "gtest/gtest.h" Ulf@564: Ulf@564: /* Ulf@564: * CARFACDesignTest - Test suite for constructor related tests. Ulf@564: */ Ulf@564: TEST(CARFACDesignTest, SampleRate) { Ulf@586: CAR_parameters car_params = CAR_parameters(); Ulf@586: IHC_parameters ihc_params = IHC_parameters(); Ulf@586: AGC_parameters agc_params = AGC_parameters(); Ulf@564: Ulf@564: int arbitrary_number = 1347; Ulf@564: Ulf@586: CARFAC fooCarfac = CARFAC(arbitrary_number, &car_params, &ihc_params, &agc_params, 1); Ulf@586: EXPECT_EQ(fooCarfac.fs_, arbitrary_number); Ulf@564: } Ulf@564: Ulf@564: TEST(CARFACDesignTest, NumberOfEars) { Ulf@586: CAR_parameters car_params = CAR_parameters(); Ulf@586: IHC_parameters ihc_params = IHC_parameters(); Ulf@586: AGC_parameters agc_params = AGC_parameters(); Ulf@564: Ulf@587: CARFAC fooCarfac = CARFAC(kDefaultFs, &car_params, &ihc_params, &agc_params, 2); Ulf@586: EXPECT_EQ(fooCarfac.n_ears_, fooCarfac.ears_.size()); Ulf@564: } Ulf@586: Ulf@586: TEST(CARFACDesignTest, MaxChannelsPerOctave) { Ulf@586: CAR_parameters car_params = CAR_parameters(); Ulf@586: IHC_parameters ihc_params = IHC_parameters(); Ulf@586: AGC_parameters agc_params = AGC_parameters(); Ulf@586: Ulf@586: car_params.erb_per_step_ = 2*0.5; //not sure if this is the best way to design this test... I'm just doing _something_ here. Ulf@586: float expected_max_channels_per_octave = 10.56/2; Ulf@586: float tolerance = 0.25; Ulf@586: Ulf@587: CARFAC fooCarfac = CARFAC(kDefaultFs, &car_params, &ihc_params, &agc_params, 1); Ulf@586: ASSERT_NEAR(fooCarfac.max_channels_per_octave_, expected_max_channels_per_octave, tolerance); Ulf@586: }