Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
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)
Ejemplo n.º 6
0
 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)