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
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
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
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
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
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
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
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