@@ -34,21 +34,23 @@ using namespace com::saxbophone::dengr::physical_layer;
3434
3535SCENARIO (" Sequences of bits can be converted to/from sequences of pits/lands" ) {
3636 const std::size_t LENGTH = 8 ;
37+ // convenience typedef to keep the test case data lines within limits
38+ typedef std::tuple<Pit, std::uint8_t , std::uint8_t > TestData;
3739 // bits are stuffed into uints here for compactness
3840 auto bits_pits_combination = GENERATE (
39- // previous-pit bits pits
40- std::tuple<Pit, std:: uint8_t , std:: uint8_t > (Pit::LAND, 0b01101001 , 0b01001110 ),
41- std::tuple<Pit, std:: uint8_t , std:: uint8_t > (Pit::PIT , 0b01101001 , 0b10110001 ),
42- std::tuple<Pit, std:: uint8_t , std:: uint8_t > (Pit::LAND, 0b11101010 , 0b10110011 ),
43- std::tuple<Pit, std:: uint8_t , std:: uint8_t > (Pit::PIT , 0b00110011 , 0b11011101 ),
44- std::tuple<Pit, std:: uint8_t , std:: uint8_t > (Pit::PIT , 0b00100100 , 0b11000111 ),
45- std::tuple<Pit, std:: uint8_t , std:: uint8_t > (Pit::LAND, 0b00010000 , 0b00011111 ),
46- std::tuple<Pit, std:: uint8_t , std:: uint8_t > (Pit::LAND, 0b11001101 , 0b10001001 ),
47- std::tuple<Pit, std:: uint8_t , std:: uint8_t > (Pit::PIT , 0b11110111 , 0b01011010 ),
48- std::tuple<Pit, std:: uint8_t , std:: uint8_t > (Pit::LAND, 0b10010010 , 0b11100011 ),
49- std::tuple<Pit, std:: uint8_t , std:: uint8_t > (Pit::PIT , 0b00010010 , 0b11100011 ),
50- std::tuple<Pit, std:: uint8_t , std:: uint8_t > (Pit::PIT , 0b10000000 , 0b00000000 ),
51- std::tuple<Pit, std:: uint8_t , std:: uint8_t > (Pit::LAND, 0b00000000 , 0b00000000 )
41+ // previous-pit bits pits
42+ TestData (Pit::LAND, 0b01101001 , 0b01001110 ),
43+ TestData (Pit::PIT , 0b01101001 , 0b10110001 ),
44+ TestData (Pit::LAND, 0b11101010 , 0b10110011 ),
45+ TestData (Pit::PIT , 0b00110011 , 0b11011101 ),
46+ TestData (Pit::PIT , 0b00100100 , 0b11000111 ),
47+ TestData (Pit::LAND, 0b00010000 , 0b00011111 ),
48+ TestData (Pit::LAND, 0b11001101 , 0b10001001 ),
49+ TestData (Pit::PIT , 0b11110111 , 0b01011010 ),
50+ TestData (Pit::LAND, 0b10010010 , 0b11100011 ),
51+ TestData (Pit::PIT , 0b00010010 , 0b11100011 ),
52+ TestData (Pit::PIT , 0b10000000 , 0b00000000 ),
53+ TestData (Pit::LAND, 0b00000000 , 0b00000000 )
5254 );
5355 // extract the bit patterns for use in the test case
5456 ChannelBitArray<LENGTH> bits;
0 commit comments