from TotOnline import TotOnline from StartUpTest import StartUPTest class Main: def __init__(self): print("Main class instantiated") if __name__ == "__main__": filename = "resources/Pi_ausgabe_2mal_TimeInSeconds_0_40_asTXT (1).txt" with open(filename, "rb") as f: binary_data = f.read().strip() filename = "resources/Pi_ausgabe_2mal_TimeInSeconds_0_40_asTXT (1).txt" with open(filename, "rb") as f: binary_data2 = f.read().strip() # Call the StarUpTest print("StartUp:") result = StartUPTest.monobit_test(binary_data2) print("p_value:", result[0]) print("test passed (p_value >= 0.01):", result[1]) result = StartUPTest.autocorrelation_test(binary_data2) print("Z_tau:", result[0]) print("test passed (Z_tau > 2326 and Z_tau < 2674):", result[1]) # Call the TotalFailure-Test print("Total Failure:") result = TotOnline.total_failure_test(binary_data, pattern_length=10) print("p_value:", result[0]) print("test passed (p_value >= 0.01):", result[1]) # Call the Online Test print("Monobit:") result = TotOnline.monobit_test(binary_data) print("p_value:", result[0]) print("test passed (p_value >= 0.01):", result[1]) print("Block Frequency:") result = TotOnline.block_frequency_test(binary_data) print("p_value:", result[0]) print("test passed (p_value >= 0.01):", result[1]) print("Run:") result = TotOnline.run_test(binary_data) print("p_value:", result[0]) print("test passed (p_value >= 0.01):", result[1]) print("Longest Run:") result = TotOnline.longest_one_block_test(binary_data) print("p_value:", result[0]) print("test passed (p_value >= 0.01):", result[1])