def test_bad_boids_regression(): regression_data=yaml.load(open(os.path.join(os.path.dirname(__file__),'fixture.yml'))) boid_data=regression_data["before"] update_boids(boid_data) for after,before in zip(regression_data["after"],boid_data): for after_value,before_value in zip(after,before): assert_almost_equal(after_value,before_value,delta=0.01)
def test_bad_boids_regression(): regression_data=yaml.load(open(os.path.join(os.path.dirname(__file__),'fixture.yml'))) boid_data_in=regression_data["before"] boid_data=Boids(input_list=boid_data_in, flag=1) update_boids(boid_data) for after,before in zip(regression_data["after"],[boid_data.x,boid_data.y,boid_data.x_velocity, boid_data.y_velocity]): for after_value,before_value in zip(after,before): assert_almost_equal(after_value,before_value,delta=0.01)
def test_bad_boids_regression(): regression_data = yaml.load(open(os.path.join(os.path.dirname(__file__), 'fixture.yml'))) boid_data_before = regression_data["before"] boid_data_after = regression_data["after"] update_boids(boid_data_before) for list_after, list_before in zip(boid_data_after, boid_data_before): for vec_after, vec_before in zip(list_after, list_before): for val_after, val_before in zip(vec_after, vec_before): assert_almost_equal(val_after, val_before, delta=0.01)
def test_bad_boids_regression(): regression_data=yaml.load(open(os.path.join(os.path.dirname(__file__),'fixture.yml'))) boid_data_bef=regression_data["before"] new_boid_data_bef =[boid(boid_data_bef[0][i],boid_data_bef[1][i],boid_data_bef[2][i],boid_data_bef[3][i]) for i in range(50)] update_boids(new_boid_data_bef) boid_data_aft=regression_data["after"] new_boid_data_aft =[boid(boid_data_aft[0][i],boid_data_aft[1][i],boid_data_aft[2][i],boid_data_aft[3][i]) for i in range(50)] for i in range(50): assert_almost_equal(new_boid_data_aft[i].position_x,new_boid_data_bef[i].position_x,delta=0.01) assert_almost_equal(new_boid_data_aft[i].position_y,new_boid_data_bef[i].position_y,delta=0.01) assert_almost_equal(new_boid_data_aft[i].velocity_x,new_boid_data_bef[i].velocity_x,delta=0.01) assert_almost_equal(new_boid_data_aft[i].velocity_y,new_boid_data_bef[i].velocity_y,delta=0.01)
# PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH python record_fixture.py import yaml import boids from copy import deepcopy before = deepcopy(boids.boids) boids.update_boids(boids.boids) after = boids.boids before = tuple(map(list, before)) after = tuple(map(list, after)) print before print "----------" print after fixture = {"before": before, "after": after} print fixture fixture_file = open("fixture.yml", 'w') fixture_file.write(yaml.dump(fixture)) fixture_file.close()