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); }
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); }
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()); }
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()); }
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()); }
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()); }
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); }