public void TestAddingDictionaryKeysAndValues() { var convert = new ConvertMeasurementCalculations(); var expected = new Dictionary <string, decimal>(); expected.Add("cups", 1.5m); var actual = new Dictionary <string, decimal>(); convert.AddMeasurementToDictionary(actual, "cups", 1m); convert.AddMeasurementToDictionary(actual, "cups", .5m); Assert.AreEqual(expected["cups"], actual["cups"]); }
public Dictionary <string, decimal> splitColonDelimitedFileInsertIntoDictionary(string filename) { var convertMeasurement = new ConvertMeasurementCalculations(); var capitalize = new Capitalize(); var insertIntoDictionary = new ConvertMeasurementCalculations(); var line = ""; var ingredientDensityDictionary = new Dictionary <string, decimal>(); using (var reader = new StreamReader(filename)) { while ((line = reader.ReadLine()) != null) { if (line.Contains(':')) { var lineSplitAtColon = line.Split(':'); var ingredientName = capitalize.capitalizeFirstLetterOfEachWord(lineSplitAtColon[0].Trim()); var ingredientDensity = lineSplitAtColon[1].Trim(); insertIntoDictionary.AddMeasurementToDictionary(ingredientDensityDictionary, ingredientName, decimal.Parse(ingredientDensity)); //ingredientDensityDictionary.Add(capitalize.capitalizeFirstLetterOfEachWord(ingredientName), decimal.Parse(ingredientDensity)); } } } return(ingredientDensityDictionary); }