Esempio n. 1
0
        public void ComputeAddAndSub_SetSimpleFormula_ReturnsAddition()
        {
            PEMDAS lPemdas = new PEMDAS("3*40+15");

            lPemdas.ComputeAddAndSub();

            Assert.AreEqual("40+15", lPemdas.Chunk.SB.ToString());
            Assert.AreEqual(2, lPemdas.Chunk.StartIndex);
            Assert.AreEqual(5, lPemdas.Chunk.Length);
        }
Esempio n. 2
0
        public void ComputeAddAndSub_SetSimpleFormula2_ReturnsSubstraction()
        {
            PEMDAS lPemdas = new PEMDAS("3*40/15-2.53");

            lPemdas.ComputeAddAndSub();

            Assert.AreEqual("15-2.53", lPemdas.Chunk.SB.ToString());
            Assert.AreEqual(5, lPemdas.Chunk.StartIndex);
            Assert.AreEqual(7, lPemdas.Chunk.Length);
        }
Esempio n. 3
0
        public void ComputeAdditionOrSubstraction_WithSubstractionFirstAndAdditionAndParenthesis_ReturnsSubstractionChunk()
        {
            // Arrange
            PEMDAS lPemdas = new PEMDAS("6×2÷(3-2+5)+(5^(10))");

            // Act
            lPemdas.ComputeAddAndSub();

            // Assert
            Assert.AreEqual("3-2", lPemdas.Chunk.SB.ToString());
        }
Esempio n. 4
0
        public void ComputeAdditionOrSubstraction_WithSubstractionFirstAndAddition2_ReturnsSubstractionChunk()
        {
            // Arrange
            PEMDAS lPemdas = new PEMDAS("6×2-8+5+3×2+(5^(10))");

            // Act
            lPemdas.ComputeAddAndSub();

            // Assert
            Assert.AreEqual("2-8", lPemdas.Chunk.SB.ToString());
        }
Esempio n. 5
0
        public void ComputeAdditionOrSubstraction_WithAdditionAndSubstraction2_ReturnsAdditionChunk()
        {
            // Arrange
            PEMDAS lPemdas = new PEMDAS("6×2÷8+5-3÷2+(5^(10))");

            // Act
            lPemdas.ComputeAddAndSub();

            // Assert
            Assert.AreEqual("8+5", lPemdas.Chunk.SB.ToString());
        }
Esempio n. 6
0
        public void ComputeAdditionOrSubstraction_WithSubstraction_ReturnsSubstractChunk()
        {
            // Arrange
            PEMDAS lPemdas = new PEMDAS("8-5+(5^(10))");

            // Act
            lPemdas.ComputeAddAndSub();

            // Assert
            Assert.AreEqual("8-5", lPemdas.Chunk.SB.ToString());
        }
Esempio n. 7
0
        public void ComputeAdditionOrSubstraction_PutAdditionInParenthesis_ReturnsStartIndexAndLengthAdditionChunk()
        {
            // Arrange
            PEMDAS lPemdas = new PEMDAS("6×2÷(3+2-5)+(5^(10))");

            // Act
            lPemdas.ComputeAddAndSub();

            // Assert
            Assert.AreEqual(5, lPemdas.Chunk.StartIndex);
            Assert.AreEqual(3, lPemdas.Chunk.Length);
        }