/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.UnitTests/Relational/RowsFrameTests.cs
42 строки
1 KB
Ivan Kozhin
Create Core module, move main classes there
24 авг 2023, 19:38
24 авг 2023, 19:38
4588519
Код
Авторство
О чём код?
using Xunit; using QueryCat.Backend.Core.Data; using QueryCat.Backend.Core.Types; using QueryCat.Backend.Relational; namespace QueryCat.UnitTests.Relational; /// <summary> /// Tests for <see cref="RowsFrame" />. /// </summary> public sealed class RowsFrameTests { private readonly RowsFrame _rowsFrame = new( new RowsFrameOptions(), new Column("Id", DataType.Integer), new Column("Name", DataType.String)); [Fact] public void WriteRow_InsertData_ShouldGetData() { // Act. _rowsFrame.AddRow(10, "Bob"); _rowsFrame.AddRow(20, "Bobrovich"); var row = _rowsFrame.First(); // Assert. Assert.Equal(10, row[0].AsInteger); Assert.Equal("Bob", row[1].AsString); } [Fact] public void Next_EmptyData_ShouldReturnFalse() { // Act. _rowsFrame.AddRow(10, "Bob"); using var iterator = _rowsFrame.GetEnumerator(); iterator.MoveNext(); // Assert. Assert.False(iterator.MoveNext()); } }