public void defaultNewline(String value, String expected) { String yamlText = String.Format("defaultNewline: {0}", value); StringReader reader = new StringReader(yamlText); SettingsYaml parser = new SettingsYaml(); if (expected == null) { Assert.Throws <InvalidArgumentException>(() => parser.deserializeSettings(reader)); } else { Settings settings = parser.deserializeSettings(reader); Assert.Equal(expected, settings.defaultNewline); } }
public void defaultEncoding(String value, bool valid) { String yamlText = String.Format("defaultEncoding: {0}", value); StringReader reader = new StringReader(yamlText); SettingsYaml parser = new SettingsYaml(); if (!valid) { YamlException error = Assert.Throws <YamlException>(() => parser.deserializeSettings(reader)); Assert.IsType <InvalidArgumentException>(error.InnerException); } else { Settings settings = parser.deserializeSettings(reader); Assert.Equal(value, settings.defaultEncoding.WebName); } }
public void sample() { const String source = @" # Settings for for pnyx cmd tempDirectory: . bufferLines: 100 defaultEncoding: UTF-8 defaultNewline: ""\r\n"" backupRewrite: false "; SettingsYaml parser = new SettingsYaml(); Settings settings = parser.deserializeSettings(new StringReader(source)); Assert.Equal(".", settings.tempDirectory); Assert.Equal(100, settings.bufferLines); Assert.Equal("\r\n", settings.defaultNewline); Assert.Equal("utf-8", settings.defaultEncoding.WebName); Assert.False(settings.backupRewrite); }