Beispiel #1
0
def test_rand_should_create_an_valid_object():
    pose = Pose.random()

    assert pose is not None
    assert pose.x is not None
    assert pose.y is not None
    assert pose.angle is not None
Beispiel #2
0
def test_filled_constructor_should_create_valid_object():
    random = Pose.random()

    pose = Pose(x=random.x, y=random.y, angle=random.angle)

    assert pose is not None
    assert pose.x == random.x
    assert pose.y == random.y
    assert pose.angle == random.angle
Beispiel #3
0
    def random(cls):
        qtd_step_points = randint(2, 10)
        qtd_final_poses = randint(2, 10)
        qtd_paths = randint(2, 10)

        step_points = [Point.random() for i in range(1, qtd_step_points)]
        final_poses = [Pose.random() for i in range(1, qtd_final_poses)]
        paths = [Path.random() for i in range(1, qtd_paths)]

        return cls(step_points=step_points,
                   final_poses=final_poses,
                   paths=paths)
Beispiel #4
0
def test_eq_should_be_true_if_all_parameters_are_equal():
    pose1 = Pose.random()
    pose2 = Pose(x=pose1.x, y=pose1.y, angle=pose1.angle)

    assert pose1 == pose2

    pose2.x = pose2.x + 1

    assert pose1 != pose2

    pose2.x = pose2.x - 1
    pose2.y = pose2.y + 1

    assert pose1 != pose2

    pose2.y = pose2.y - 1
    pose2.angle = pose2.angle + 1

    assert pose1 != pose2