Skip to content

Commit

Permalink
Add test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
Giorgi committed Jul 21, 2022
1 parent 9c27521 commit 1fb3423
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions DuckDB.NET.Test/DuckDBDataReaderTests.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System.Data;
using System;
using System.Data;
using DuckDB.NET.Data;
using FluentAssertions;
using Xunit;
Expand Down Expand Up @@ -45,25 +46,27 @@ public void CloseConnectionClosesConnection()
}

[Fact]
public void IndexerValues()
public void ReaderValues()
{
using var connection = new DuckDBConnection("DataSource=:memory:");
connection.Open();

var duckDbCommand = connection.CreateCommand();
duckDbCommand.CommandText = "CREATE TABLE IndexerValuesTests (key INTEGER, value decimal, State Boolean)";
duckDbCommand.CommandText = "CREATE TABLE IndexerValuesTests (key INTEGER, value decimal, State Boolean, ErrorCode Integer)";
duckDbCommand.ExecuteNonQuery();

duckDbCommand.CommandText = "Insert Into IndexerValuesTests values (1, 2.4, true)";
duckDbCommand.CommandText = "Insert Into IndexerValuesTests values (1, 2.4, true, null)";
duckDbCommand.ExecuteNonQuery();

duckDbCommand.CommandText = "select * from IndexerValuesTests";
var reader = duckDbCommand.ExecuteReader(CommandBehavior.CloseConnection);

reader.Read();

reader.HasRows.Should().BeTrue();
reader[0].Should().Be(reader["key"]);
reader[1].Should().Be(reader.GetDecimal(1));
reader.GetValue(2).Should().Be(reader.GetBoolean(2));
reader[3].Should().Be(DBNull.Value);
}
}

0 comments on commit 1fb3423

Please sign in to comment.