示例#1
0
def test_coordinate_sub():
    coordinate1 = Coordinate(x=5.0, y=3.0, z=7.0)
    coordinate2 = Coordinate(x=3.0, y=-2.0, z=4.0)

    coordinate_sub = coordinate1 - coordinate2

    assert coordinate_sub.x == 2.0
    assert coordinate_sub.y == 5.0
    assert coordinate_sub.z == 3.0

    #vector = Vector(x=3.0, y=5.0, z=-1.0)

    #coordinate_sub = coordinate1 - vector

    #assert coordinate_sub.x == 2.0
    #assert coordinate_sub.y == -2.0
    #assert coordinate_sub.z == 6.0

    for subtracter in (
            4,
            4.0,
    ):
        coordinate_sub = coordinate1 - subtracter

        assert coordinate_sub.x == 1.0
        assert coordinate_sub.y == -1.0
        assert coordinate_sub.z == 3.0
示例#2
0
def test_dot_product():
    coordinate1 = Coordinate(x=1.0, y=3.0, z=1.0)
    coordinate2 = Coordinate(x=2.0, y=4.0, z=2.0)

    dot_product = coordinate1.dot(coordinate2)

    assert dot_product == 16.0
示例#3
0
def test_coordinate_mul():
    coordinate1 = Coordinate(x=5.0, y=3.0, z=7.0)
    coordinate2 = Coordinate(x=3.0, y=-2.0, z=4.0)

    coordinate_mul = coordinate1 * coordinate2

    assert coordinate_mul.x == 15.0
    assert coordinate_mul.y == -6.0
    assert coordinate_mul.z == 28.0

    #vector = Vector(x=3.0, y=5.0, z=-1.0)

    #coordinate_mul = coordinate1 * vector

    #assert coordinate_mul.x == 15.0
    #assert coordinate_mul.y == 15.0
    #assert coordinate_mul.z == -7.0

    for multiplier in (
            4,
            4.0,
    ):
        coordinate_mul = coordinate1 * multiplier

        assert coordinate_mul.x == 20.0
        assert coordinate_mul.y == 12.0
        assert coordinate_mul.z == 28.0
示例#4
0
def test_coordinate_div():
    coordinate = Coordinate(x=5.0, y=3.0, z=7.0)

    for divisor in (
            2,
            2.0,
    ):
        coordinate_div = coordinate / divisor

        assert coordinate_div.x == 2.5
        assert coordinate_div.y == 1.5
        assert coordinate_div.z == 3.5
示例#5
0
def test_coordinate_add():
    coordinate = Coordinate(x=5.0, y=3.0, z=7.0)

    for summable in (
            5,
            5.0,
    ):
        coordinate_sum = coordinate + summable

        assert coordinate_sum.x == 10.0
        assert coordinate_sum.y == 8.0
        assert coordinate_sum.z == 12.0
示例#6
0
def test_create_empty_coordinate():
    coordinate = Coordinate()

    assert coordinate.x == 0
    assert coordinate.y == 0
    assert coordinate.z == 0
示例#7
0
def test_coordinate_as_string():
    coordinate = Coordinate(x=5.0, y=3.0, z=7.0)

    assert str(coordinate) == '5.000 3.000 7.000'
示例#8
0
def test_create_coordinate_with_values():
    coordinate = Coordinate(x=5.0, y=3.0, z=7.0)

    assert coordinate.x == 5.0
    assert coordinate.y == 3.0
    assert coordinate.z == 7.0