def test_distance_tolerance(self): vector_list0 = [(10, 0), (10, 1)] new_vector_list0 = sf._remove_parallel_vectors(vector_list0, 0.9) assert len(new_vector_list0) == 2 vector_list1 = [(10, 0), (10, 1)] new_vector_list1 = sf._remove_parallel_vectors(vector_list1, 1.1) assert len(new_vector_list1) == 1 vector_list2 = [(10, 20), (20, 20)] new_vector_list2 = sf._remove_parallel_vectors(vector_list2, 1.1) assert len(new_vector_list2) == 2 vector_list3 = [(10, 20), (20, 20)] new_vector_list3 = sf._remove_parallel_vectors(vector_list3, 10.2) assert len(new_vector_list3) == 1
def test_antiparallel_get_positive_x(self): vector_list = [(-10, 0), (10, 0), (-20, 0), (30, 0)] new_vector_list = sf._remove_parallel_vectors(vector_list, 2) assert len(new_vector_list) == 1 assert new_vector_list[0] == (10, 0)
def test_antiparallel_y(self): vector_list = [(0, 10), (0, -10)] new_vector_list = sf._remove_parallel_vectors(vector_list, 2) assert len(new_vector_list) == 1 assert new_vector_list[0] == (0, 10)
def test_parallel_x(self): vector_list = [(10, 0), (20, 0)] new_vector_list = sf._remove_parallel_vectors(vector_list, 2) assert len(new_vector_list) == 1 assert new_vector_list[0] == (10, 0)
def test_identical(self): vector_list = [(10, 10), (10, 10), (-10, -10), (20, 10)] new_vector_list = sf._remove_parallel_vectors(vector_list, 1) assert len(new_vector_list) == 2 assert new_vector_list[0] == (10, 10) assert new_vector_list[1] == (20, 10)
def test_only_identical(self): vector_list = [(10, 10), (10, 10)] new_vector_list = sf._remove_parallel_vectors(vector_list, 1) assert len(new_vector_list) == 1 assert new_vector_list[0] == (10, 10)