/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.UnitTests/Relational/ProjectedRowsIteratorTests.cs
35 строк
1 KB
Ivan Kozhin
Refactor execution thread creation and initialization
27 дек 2023, 07:45
27 дек 2023, 07:45
d832b07
Код
Авторство
О чём код?
using Xunit; using QueryCat.Backend.Commands.Select.Iterators; using QueryCat.Backend.Core.Data; using QueryCat.Backend.Core.Types; using QueryCat.Backend.Relational; namespace QueryCat.UnitTests.Relational; /// <summary> /// Tests for <see cref="ProjectedRowsIterator" />. /// </summary> public sealed class ProjectedRowsIteratorTests { [Fact] public void Projection_SourceRowsSet_CorrectTargetRowsSetWithColumns() { // Arrange. var table = new RowsFrame( new Column("Id", DataType.Integer), new Column("Name", DataType.String)); table.AddRow(10, "Fedor"); table.AddRow(20, "Igor"); // Act. var tableIterator = table.GetIterator(); var projectedIterator = new ProjectedRowsIterator(tableIterator); projectedIterator.AddFuncColumn(table.Columns[1], new FuncUnitRowsIteratorColumn(tableIterator, 1)); var frame = projectedIterator.ToFrame(); var firstRow = frame.First(); // Assert. Assert.Equal("Fedor", firstRow[0].AsString); } }