public void ParseSingleVariable() { var input = "x"; var result = new KeyCountCollection<string>(); result.Add(input); Assert.IsTrue(result.Any()); Assert.AreEqual(result.First().Value, 1); }
/// <summary> /// Обработка слогаемых /// </summary> /// <param name="summands">Слогаемые</param> /// <param name="result">Выходная коллекция</param> /// <param name="inverse">Инвертировать ли слогаемые?</param> private void ParseSummand(IEnumerable<string> summands, KeyCountCollection<KeyCountCollection<string>> result, bool inverse) { foreach (var summand in summands) { var coefficient = _coefficientParser.GetСoefficient(summand); if (inverse) { coefficient *= -1; } var variableCollection = new KeyCountCollection<string>(); variableCollection.AddRange(_variablesParser.GetVariables(summand)); result.Add(variableCollection, coefficient); } }