def test_worker_finish(): procedure = RandomProcedure() procedure.iterations = 100 procedure.delay = 0.001 file = tempfile.mktemp() results = Results(procedure, file) worker = Worker(results) worker.start() worker.join(timeout=5) new_results = Results.load(file, procedure_class=RandomProcedure) assert new_results.data.shape == (100, 2)
def test_parameter_reading(): data_path = os.path.join(os.path.dirname(__file__), "data/results_for_testing_parameters.csv") test_string = "/test directory with space/test_filename.csv" iterations = 101 delay = 0.0005 seed = '54321' class DummyProcedure(RandomProcedure): check_false = BooleanParameter('checkbox False') check_true = BooleanParameter('checkbox True') check_dir = Parameter('Directory string') results = Results.load(data_path, procedure_class=DummyProcedure) # Check if all parameters are correctly read from file assert results.parameters["iterations"].value == iterations assert results.parameters["delay"].value == delay assert results.parameters["seed"].value == seed assert results.parameters["check_true"].value == True assert results.parameters["check_false"].value == False assert results.parameters["check_dir"].value == test_string