private static string[] ParseString(string input)
        {
            var command = new PostgresCommand {
                CommandText = input
            };

            command.PostgresParameters.Add("foobar", "value");
            command.PostgresParameters.Add("baz", "value2");

            return(PostgresSqlCommandParser.Perform(null, command).ToArray());
        }
        public void DefaultSettingsAreEnforced()
        {
            var e = Assert.ThrowsException <ArgumentOutOfRangeException>(() =>
                                                                         PostgresSqlCommandParser.DemandStandardSettings(new[] {
                new PostgresPropertySetting(
                    PostgresProperties.BackslashQuote, "off")
            }));

            StringAssert.Contains(
                e.ToString(),
                PostgresProperties.BackslashQuote);

            e = Assert.ThrowsException <ArgumentOutOfRangeException>(() =>
                                                                     PostgresSqlCommandParser.DemandStandardSettings(new[] {
                new PostgresPropertySetting(
                    PostgresProperties.BackslashQuote, "on")
            }));

            StringAssert.Contains(
                e.ToString(),
                PostgresProperties.BackslashQuote);

            PostgresSqlCommandParser.DemandStandardSettings(new[] {
                new PostgresPropertySetting(
                    PostgresProperties.BackslashQuote, "safe_encoding")
            });

            e = Assert.ThrowsException <ArgumentOutOfRangeException>(() =>
                                                                     PostgresSqlCommandParser.DemandStandardSettings(new[] {
                new PostgresPropertySetting(
                    PostgresProperties.StandardConformingStrings, "off")
            }));

            StringAssert.Contains(
                e.ToString(),
                PostgresProperties.StandardConformingStrings);

            PostgresSqlCommandParser.DemandStandardSettings(new[] {
                new PostgresPropertySetting(
                    PostgresProperties.StandardConformingStrings, "on")
            });
        }