Text this: Combinational Circuits Testing Based on Hsiao Codes with Self-Dual Check Functions