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 static int Main(String[] args) { Dictionary <String, String> switches = ArgsUtil.parseDictionary(ref args); try { if (switches.hasAny("-h", "--help")) { return(printUsage()); } if (switches.hasAny("-v", "--version")) { return(runVersion()); } if (switches.hasAny("-vs", "--verboseSettings")) { return(runVerboseSettings(switches, args)); } // Reads settings file SettingsYaml.parseSetting(); // Undocumented flag / used for testing String example = switches.value("-e", "--example"); if (example != null) { return(runExample(example, switches, args)); } return(runCSharp(switches, args)); } catch (Exception e) { while (e.InnerException != null) { e = e.InnerException; } Console.WriteLine(e.Message); if (switches.hasAny("-d", "--debug")) { Console.WriteLine(e.StackTrace); } return(1); } }
private static int runVerboseSettings(Dictionary <String, String> switches, String[] args) { bool success = SettingsYaml.parseSetting(verboseSettings: true); if (success) { Console.WriteLine("\nShowing settings as configured from settings file:\n"); } else { Console.WriteLine("\nShowing default settings of application:\n"); } SettingsYaml sy = new SettingsYaml(); sy.serializeSettings(Console.Out, SettingsHome.settingsFactory.buildSettings()); return(0); }
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); }
public static int Main(String[] args) { Dictionary <String, String> switches = ArgsUtil.parseDictionary(ref args); try { if (switches.hasAny("-h", "--help")) { return(printUsage()); } if (switches.hasAny("-v", "--version")) { return(runVersion()); } if (switches.hasAny("-vs", "--verboseSettings")) { return(runVerboseSettings(switches, args)); } // Reads settings file SettingsYaml.parseSetting(); return(runYaml(switches, args)); } catch (Exception e) { while (e.InnerException != null) { e = e.InnerException; } Console.WriteLine(e.Message); if (switches.hasAny("-d", "--debug")) { Console.WriteLine(e.StackTrace); } return(1); } }