Skip to content

Commit 3b807f6

Browse files
committed
Custom filtres support for float type implementation logic added
1 parent 560395f commit 3b807f6

File tree

3 files changed

+24
-3
lines changed

3 files changed

+24
-3
lines changed

src/JQDT/Extensions/TypeExtensions.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ internal static class TypeExptensions
3030
typeof(double),
3131
typeof(double?),
3232

33+
typeof(float),
34+
typeof(float?),
35+
3336
typeof(short),
3437
typeof(short?),
3538
typeof(ushort),
@@ -204,7 +207,6 @@ internal static bool IsValidForOperation(this Type type, OperationTypesEnum oper
204207
}
205208
}
206209

207-
208210
return true;
209211
}
210212
}

src/Tests/UnitTests/Tests.UnitTests/CustomFiltersDataProcessorTests.cs renamed to src/Tests/UnitTests/Tests.UnitTests/CustomFiltersDataProcessorUnitTests.cs

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
using TestData.Data;
1414
using TestData.Models;
1515

16-
internal class CustomFiltersDataProcessorTests
16+
internal class CustomFiltersDataProcessorUnitTests
1717
{
1818
private IDataProcess<AllTypesModel> filter;
1919
private IQueryable<AllTypesModel> data;
@@ -359,6 +359,25 @@ public void SetUp()
359359
[TestCase("NestedModel.DoubleNullable", FilterTypes.eq, 1.7976931348623157)]
360360
[TestCase("NestedModel.DoubleNullable", FilterTypes.eq, -1.7976931348623157)]
361361
// ---------------------------------------------------------------
362+
[TestCase(nameof(AllTypesModel.Float), FilterTypes.gt, "25.1543254325")]
363+
[TestCase(nameof(AllTypesModel.Float), FilterTypes.gte, "25.1543254325")]
364+
[TestCase(nameof(AllTypesModel.Float), FilterTypes.lt, "25.1543254325")]
365+
[TestCase(nameof(AllTypesModel.Float), FilterTypes.lte, "25.1543254325")]
366+
[TestCase(nameof(AllTypesModel.Float), FilterTypes.eq, "25.1543254325")]
367+
[TestCase(nameof(AllTypesModel.Float), FilterTypes.eq, "-25.1543254325")]
368+
[TestCase(nameof(AllTypesModel.Float), FilterTypes.eq, "0")]
369+
[TestCase(nameof(AllTypesModel.Float), FilterTypes.eq, 1.7976931348623157)]
370+
[TestCase(nameof(AllTypesModel.Float), FilterTypes.eq, -1.7976931348623157)]
371+
[TestCase(nameof(AllTypesModel.NestedModel) + "." + nameof(AllTypesModel.Float), FilterTypes.gt, "25.1543254325")]
372+
[TestCase(nameof(AllTypesModel.NestedModel) + "." + nameof(AllTypesModel.Float), FilterTypes.gte, "25.1543254325")]
373+
[TestCase(nameof(AllTypesModel.NestedModel) + "." + nameof(AllTypesModel.Float), FilterTypes.lt, "25.1543254325")]
374+
[TestCase(nameof(AllTypesModel.NestedModel) + "." + nameof(AllTypesModel.Float), FilterTypes.lte, "25.1543254325")]
375+
[TestCase(nameof(AllTypesModel.NestedModel) + "." + nameof(AllTypesModel.Float), FilterTypes.eq, "25.1543254325")]
376+
[TestCase(nameof(AllTypesModel.NestedModel) + "." + nameof(AllTypesModel.Float), FilterTypes.eq, "-25.1543254325")]
377+
[TestCase(nameof(AllTypesModel.NestedModel) + "." + nameof(AllTypesModel.Float), FilterTypes.eq, "0")]
378+
[TestCase(nameof(AllTypesModel.NestedModel) + "." + nameof(AllTypesModel.Float), FilterTypes.eq, 1.7976931348623157)]
379+
[TestCase(nameof(AllTypesModel.NestedModel) + "." + nameof(AllTypesModel.Float), FilterTypes.eq, -1.7976931348623157)]
380+
// ---------------------------------------------------------------
362381
[TestCase("DecimalProperty", FilterTypes.gt, "25.1543254325")]
363382
[TestCase("DecimalProperty", FilterTypes.gte, "25.1543254325")]
364383
[TestCase("DecimalProperty", FilterTypes.lt, "25.1543254325")]

src/Tests/UnitTests/Tests.UnitTests/Tests.UnitTests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
<ItemGroup>
6969
<Compile Include="ColumnsFilterDataProcessorUnitTests.cs" />
7070
<Compile Include="Common\TestHelpers.cs" />
71-
<Compile Include="CustomFiltersDataProcessorTests.cs" />
71+
<Compile Include="CustomFiltersDataProcessorUnitTests.cs" />
7272
<Compile Include="PagingDataProcessorTests.cs" />
7373
<Compile Include="Properties\AssemblyInfo.cs" />
7474
<Compile Include="SearchDataProcessorTests.cs" />

0 commit comments

Comments
 (0)