test pattern generation program