/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.UnitTests/Relational/DistinctRowsIteratorTests.cs
32 строки
913 B
Ivan Kozhin
Create Core module, move main classes there
24 авг 2023, 19:38
24 авг 2023, 19:38
4588519
Код
Авторство
О чём код?
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="DistinctRowsIteratorIterator" />. /// </summary> public class DistinctRowsIteratorTests { [Fact] public void Distinct_RowsSetWithDuplicates_ShouldReturnUnique() { // Arrange. var table = new RowsFrame( new Column("Id", DataType.Integer), new Column("Name", DataType.String)); table.AddRow(10, "Anna"); table.AddRow(20, "Marina M"); table.AddRow(20, "Marina M"); table.AddRow(30, "Marina M"); // Act. var resultRowsSet = new DistinctRowsIteratorIterator(table.GetIterator()).ToFrame(); // Assert. Assert.Equal(3, resultRowsSet.TotalRows); } }