24 #include "cheetah/rcpt_low/test/BeamFormerPacketTest.h" 25 #include "cheetah/rcpt_low/BeamFormerPacket.h" 34 BeamFormerPacketTest::BeamFormerPacketTest()
39 BeamFormerPacketTest::~BeamFormerPacketTest()
43 void BeamFormerPacketTest::SetUp()
47 void BeamFormerPacketTest::TearDown()
51 TEST_F(BeamFormerPacketTest, test_number_of_samples)
53 typedef PacketSample<int8_t> Sample;
57 TEST_F(BeamFormerPacketTest, test_packet_count)
59 BeamFormerPacketLow packet;
62 packet.packet_count(0);
63 ASSERT_EQ(0x0000000000000000U, packet.packet_count());
65 packet.packet_count(1);
66 ASSERT_EQ(0x0000000000000001U, packet.packet_count());
69 packet.packet_count(0xFFFFFFFFFFFFFFFF);
70 ASSERT_EQ(0xFFFFFFFFFFFFFFFFU, packet.packet_count());
73 packet.packet_count(0x0001000000000000);
74 ASSERT_EQ(0x0001000000000000U, packet.packet_count());
77 for(uint64_t i=2; i<0xFFFF; ++i) {
78 packet.packet_count(i);
79 ASSERT_EQ(i, packet.packet_count());
83 TEST_F(BeamFormerPacketTest, test_insert)
85 BeamFormerPacketLow packet;
86 typedef PacketSample<int8_t> Sample;
87 packet.packet_count(1);
88 for(std::size_t i=0; i< packet.number_of_samples(); ++i) {
89 packet.insert(i, Sample(i, 2*i));
90 Sample
const& sample = packet.sample(i);
91 ASSERT_EQ(static_cast<int8_t>(i),sample.real());
92 ASSERT_EQ(static_cast<int8_t>(i*2),sample.imag());
94 ASSERT_EQ(0x0000000000000001U, packet.packet_count()) << i;
Some limits and constants for FLDO.