def test_multiple_partial_filler_copies(self):
     assert generate_filled_padding(40, b"\xAA\xFF") == bitarray("10101010"
                                                                 "11111111"
                                                                 "10101010"
                                                                 "11111111"
                                                                 "10101010")
     assert generate_filled_padding(44, b"\xAA\xFF") == bitarray("10101010"
                                                                 "11111111"
                                                                 "10101010"
                                                                 "11111111"
                                                                 "10101010"
                                                                 "1111")
 def test_byte_alignment_required(self):
     assert generate_filled_padding(32, b"\xAA\xFF", 14) == bitarray(
         # Byte align
         "00"
         # Filler
         "10101010"
         "11111111"
         "10101010"
         "111111"  # Truncated
     )
 def test_byte_alignment_not_required(self):
     assert generate_filled_padding(32, b"\xAA\xFF",
                                    8) == bitarray("10101010"
                                                   "11111111"
                                                   "10101010"
                                                   "11111111")
 def test_full_filler_copy(self):
     assert generate_filled_padding(16, b"\xAA\xFF") == bitarray("10101010"
                                                                 "11111111")
 def test_empty(self):
     assert generate_filled_padding(0, b"\x00", 0) == bitarray()
     assert generate_filled_padding(0, b"\x00", 1) == bitarray()