Exemplo n.º 1
0
    public static void Main(String[] args)
    {
        string            inp = Console.ReadLine();
        FixMultiplication obj = new FixMultiplication();

        Console.WriteLine(" " + obj.FindDigit(inp));
    }
        public void Digit_MissingIn_FirstOperand()
        {
            // Arrange
            string equation = "4?*47=1974";
            int    expected = 2;

            // Act
            int actual = FixMultiplication.FindDigit(equation);

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void When_NumberHas_LeadingZero()
        {
            // Arrange
            string equation = "42*?47=1974";
            int    expected = -1;

            // Act
            int actual = FixMultiplication.FindDigit(equation);

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void When_NoSolution()
        {
            // Arrange
            string equation = "2*12?=247";
            int    expected = -1;

            // Act
            int actual = FixMultiplication.FindDigit(equation);

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void Digit_MissingIn_Product()
        {
            // Arrange
            string equation = "42*47=1?74";
            int    expected = 9;

            // Act
            int actual = FixMultiplication.FindDigit(equation);

            // Assert
            Assert.AreEqual(expected, actual);
        }