Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
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);
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
            }
        }