/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.UnitTests/Utils/DataTypeTests.cs
62 строки
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.Types; namespace QueryCat.UnitTests.Utils; /// <summary> /// Tests for <see cref="DataTypeUtils" />. /// </summary> public class DataTypeTests { [Fact] public void DetermineTypeByValues_BooleanValues_ReturnsBoolean() { // Arrange. var values = new[] { "F", "1", "0", "true", "OFF" }; // Act. var type = DataTypeUtils.DetermineTypeByValues(values); // Assert. Assert.Equal(DataType.Boolean, type); } [Fact] public void DetermineTypeByValues_DateTimeValues_ReturnsTimestamp() { // Arrange. var values = new[] { "2022-01-01", "2000-02-02" }; // Act. var type = DataTypeUtils.DetermineTypeByValues(values); // Assert. Assert.Equal(DataType.Timestamp, type); } [Fact] public void DetermineTypeByValues_IntegersWithNullsValues_ReturnsInteger() { // Arrange. var values = new[] { "12", "23", "", "13" }; // Act. var type = DataTypeUtils.DetermineTypeByValues(values); // Assert. Assert.Equal(DataType.Integer, type); } [Fact] public void DetermineTypeByValues_IntegersWithBreakValues_ReturnsString() { // Arrange. var values = new[] { "12", "23", "", "13", "11r" }; // Act. var type = DataTypeUtils.DetermineTypeByValues(values); // Assert. Assert.Equal(DataType.String, type); } }