public ConfigurationSetting Get(string setting) { if (ConfigurationFile == null) ConfigurationFile = GetConfigFile(_path); if (ConfigurationFile == null) return null; if (!File.Exists(ConfigurationFile)) return null; ConfigurationSetting cfgSetting = null; foreach (var rawLine in File.ReadAllLines(ConfigurationFile)) { var line = rawLine.Trim(new[] { ' ', '\t' }); if (getTag(line) == setting) { var value = getValue(line); cfgSetting = new ConfigurationSetting(setting, value); } } return cfgSetting; }
public void When_splitting_values_it_will_return_array_of_values() { var values = new ConfigurationSetting("key", "1,2,3").SplitBy(","); Assert.That(values.Length, Is.EqualTo(3)); Assert.That(values[0], Is.EqualTo("1")); Assert.That(values[1], Is.EqualTo("2")); Assert.That(values[2], Is.EqualTo("3")); }