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 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.º 3
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);
        }