public void ParameterAndOperatorUnclear()
{
using (var conn = OpenConnection())
{
//Without parenthesis the meaning of [, . and potentially other characters is
//a syntax error. See comment in NpgsqlCommand.GetClearCommandText() on "usually-redundant parenthesis".
using (var command = new NpgsqlCommand("select :arr[2]", conn))
{
command.Parameters.AddWithValue(":arr", new int[] {5, 4, 3, 2, 1});
using (var rdr = command.ExecuteReader())
{
rdr.Read();
Assert.AreEqual(rdr.GetInt32(0), 4);
}
}
}
}