public void FindInvalidBracket_NoErrors_NoInvalidBracket() { var input = "(((1 + 2.4) * (45.09 / 2)) % 10) + (6 - 1)"; var results = InputValidationService.FindInvalidBracket(input).ToArray(); Assert.AreEqual(0, results.Length); }
public void FindInvalidBracket_OneErrors_OneUnclosedLeftBracket() { var input = "(((1 + 2.4) * (45.09 / 2)) % 10)) + (6 - 1)"; var results = InputValidationService.FindInvalidBracket(input).ToArray(); Assert.AreEqual(1, results.Length); Assert.AreEqual(33, results[0].Index); Assert.AreEqual(')', results[0].Character); }
public void FindInvalidBracket_OneErrors_OneUnclosedRightBracket() { //todo: обдумать, насколько полезна такая информация пользователю var input = "(((1 + 2.4) * (45.09 / 2)) % 10) + ((6 - 1)"; var results = InputValidationService.FindInvalidBracket(input).ToArray(); Assert.AreEqual(1, results.Length); Assert.AreEqual(input.Length + 1, results[0].Index); Assert.AreEqual('(', results[0].Character); }