Exemplo n.º 1
0
def test_nine_nine_times_nine_nine(token_stack, nine_nine):
    token_stack.push(nine_nine)
    token_stack.push(nine_nine)
    multiplication = Multiplication()
    result = multiplication.compute()
    assert result.sign == Sign.positive
    assert len(result.digits) == 18
    assert result.digits[0] == 1
    assert result.digits[1] == 0
    assert result.digits[2] == 0
    assert result.digits[3] == 0
    assert result.digits[4] == 0
    assert result.digits[5] == 0
    assert result.digits[6] == 0
    assert result.digits[7] == 0
    assert result.digits[8] == 0
    assert result.digits[9] == 8
    assert result.digits[10] == 9
    assert result.digits[11] == 9
    assert result.digits[12] == 9
    assert result.digits[13] == 9
    assert result.digits[14] == 9
    assert result.digits[15] == 9
    assert result.digits[16] == 9
    assert result.digits[17] == 9
Exemplo n.º 2
0
def test_two_times_four(token_stack, two, four):
    token_stack.push(two)
    token_stack.push(four)
    multiplication = Multiplication()
    result = multiplication.compute()
    assert result.sign == Sign.positive
    assert len(result.digits) == 1
    assert result.digits[0] == 8
Exemplo n.º 3
0
def test_one_times_two(token_stack, one, two):
    token_stack.push(one)
    token_stack.push(two)
    multiplication = Multiplication()
    result = multiplication.compute()
    assert result.sign == Sign.positive
    assert len(result.digits) == 1
    assert result.digits[0] == 2
Exemplo n.º 4
0
def test_minus_one_times_minus_one(token_stack, minus_one):
    token_stack.push(minus_one)
    token_stack.push(minus_one)
    multiplication = Multiplication()
    result = multiplication.compute()
    assert result.sign == Sign.positive
    assert len(result.digits) == 1
    assert result.digits[0] == 1
Exemplo n.º 5
0
def test_large_number_times_zero(token_stack, large_number, zero):
    token_stack.push(large_number)
    token_stack.push(zero)
    multiplication = Multiplication()
    result = multiplication.compute()
    assert result.sign == Sign.positive
    assert len(result.digits) == 1
    assert result.digits[0] == 0
Exemplo n.º 6
0
def test_eight_times_four(token_stack, eight, four):
    token_stack.push(eight)
    token_stack.push(four)
    multiplication = Multiplication()
    result = multiplication.compute()
    assert result.sign == Sign.positive
    assert len(result.digits) == 2
    assert result.digits[0] == 2
    assert result.digits[1] == 3
Exemplo n.º 7
0
def test_ten_times_ten(token_stack, ten):
    token_stack.push(ten)
    token_stack.push(ten)
    multiplication = Multiplication()
    result = multiplication.compute()
    assert result.sign == Sign.positive
    assert len(result.digits) == 3
    assert result.digits[0] == 0
    assert result.digits[1] == 0
    assert result.digits[2] == 1
Exemplo n.º 8
0
def test_large_number_times_ninety_nine(token_stack, large_number,
                                        ninety_nine):
    token_stack.push(large_number)
    token_stack.push(ninety_nine)
    multiplication = Multiplication()
    result = multiplication.compute()
    assert result.sign == Sign.positive
    assert len(result.digits) == 8
    assert result.digits[0] == 8
    assert result.digits[1] == 3
    assert result.digits[2] == 8
    assert result.digits[3] == 7
    assert result.digits[4] == 5
    assert result.digits[5] == 1
    assert result.digits[6] == 7
    assert result.digits[7] == 6