Skip to content

Commit dbeb1cc

Browse files
committed
2.4.13
1 parent 4ad0d6f commit dbeb1cc

File tree

7 files changed

+26
-25
lines changed

7 files changed

+26
-25
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# 2.4.13 (01 March 2025)
2+
- [#122](https://github.com/Handlebars-Net/Handlebars.Net.Helpers/pull/122) - Adding compare helpers to the Object helpers [enhancement] contributed by [fabianosuet](https://github.com/fabianosuet)
3+
- [#121](https://github.com/Handlebars-Net/Handlebars.Net.Helpers/issues/121) - Add generic object compare helpers to the ObjectHelpers [enhancement]
4+
15
# 2.4.12 (20 February 2025)
26
- [#115](https://github.com/Handlebars-Net/Handlebars.Net.Helpers/pull/115) - Add New Features to Object and DateTime Helpers contributed by [fabianosuet](https://github.com/fabianosuet)
37
- [#117](https://github.com/Handlebars-Net/Handlebars.Net.Helpers/pull/117) - Update DateTimeHelper [enhancement] contributed by [StefH](https://github.com/StefH)

Generate-ReleaseNotes.cmd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
rem https://github.com/StefH/GitHubReleaseNotes
22

3-
SET version=2.4.12
3+
SET version=2.4.13
44

55
GitHubReleaseNotes --output CHANGELOG.md --skip-empty-releases --exclude-labels question invalid documentation duplicate --version %version% --token %GH_TOKEN%

examples/BlazorAppWebAssembly/Pages/Home.razor

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ else
8989
"{{GetEnvironmentVariable \"x\"}}",
9090
"{{GetEnvironmentVariable \"x\" \"User\"}}",
9191
"{{GetEnvironmentVariables}}",
92+
"{{Object.Equal 1 2}}",
9293

9394
"{{Linq 'test' 'SubString(0, 2)'}}",
9495
"{{Linq x 'it.AddYears(1)'}}",

examples/ConsoleApp/Program.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ static void Main(string[] args)
124124
"{{GetEnvironmentVariable \"x\"}}",
125125
"{{GetEnvironmentVariable \"x\" \"User\"}}",
126126
"{{GetEnvironmentVariables}}",
127+
"{{Object.Equal 1 2}}",
127128

128129
"{{Linq 'test' 'SubString(0, 2)'}}",
129130
"{{Linq x 'it.AddYears(1)'}}",

src/Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<PropertyGroup>
77
<TargetFrameworks>net451;net452;net46;netstandard1.3;netstandard2.0;netstandard2.1;net6.0;net8.0</TargetFrameworks>
8-
<VersionPrefix>2.4.12</VersionPrefix>
8+
<VersionPrefix>2.4.13</VersionPrefix>
99
<LangVersion>12</LangVersion>
1010
<Nullable>enable</Nullable>
1111
<Copyright>Copyright © 2020-2025 Stef Heyenrath</Copyright>

src/Handlebars.Net.Helpers/Helpers/ObjectHelpers.cs

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,8 @@
44

55
namespace HandlebarsDotNet.Helpers.Helpers;
66

7-
internal class ObjectHelpers : BaseHelpers, IHelpers
7+
internal class ObjectHelpers(IHandlebars context) : BaseHelpers(context), IHelpers
88
{
9-
public ObjectHelpers(IHandlebars context) : base(context)
10-
{
11-
}
12-
139
[HandlebarsWriter(WriterType.Value)]
1410
public object? FormatAsObject(object? value)
1511
{
@@ -23,53 +19,53 @@ public string ToString(object? value)
2319
}
2420

2521
[HandlebarsWriter(WriterType.Value, Name = "Object.IsNull")]
26-
public bool IsNull(object value)
22+
public bool IsNull(object? value)
2723
{
2824
return value is null;
2925
}
3026

3127
[HandlebarsWriter(WriterType.Value, Name = "Object.IsNotNull")]
32-
public bool IsNotNull(object value)
28+
public bool IsNotNull(object? value)
3329
{
3430
return value is not null;
3531
}
3632

3733
[HandlebarsWriter(WriterType.Value, Name = "Object.Equal")]
38-
public bool Equal(object value1, object value2)
34+
public bool Equal(object? value1, object? value2)
3935
{
4036
if (value1 is null && value2 is null)
4137
{
4238
return true;
43-
}
44-
39+
}
40+
4541
if (value1 is null ^ value2 is null)
4642
{
4743
return false;
4844
}
49-
45+
5046
return value1!.Equals(value2);
5147
}
5248

5349
[HandlebarsWriter(WriterType.Value, Name = "Object.NotEqual")]
54-
public bool NotEqual(object value1, object value2)
50+
public bool NotEqual(object? value1, object? value2)
5551
{
5652
if (value1 is null && value2 is null)
5753
{
5854
return false;
5955
}
60-
56+
6157
if (value1 is null ^ value2 is null)
6258
{
6359
return true;
6460
}
6561

66-
return !value1!.Equals(value2);
62+
return !value1!.Equals(value2);
6763
}
6864

6965
[HandlebarsWriter(WriterType.Value, Name = "Object.GreaterThan")]
7066
public bool GreaterThan(object value1, object value2)
7167
{
72-
return CompareTo(value1, value2) > 0;
68+
return CompareTo(value1, value2) > 0;
7369
}
7470

7571
[HandlebarsWriter(WriterType.Value, Name = "Object.GreaterThanEqual")]
@@ -91,7 +87,7 @@ public bool LowerThanEqual(object value1, object value2)
9187
}
9288

9389
[HandlebarsWriter(WriterType.Value, Name = "Object.CompareTo")]
94-
public int CompareTo(object value1, object value2)
90+
public int CompareTo(object? value1, object? value2)
9591
{
9692
if (value1 is null || value2 is null)
9793
{

test/Handlebars.Net.Helpers.Tests/Helpers/ObjectHelpersTests.cs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
using CultureAwareTesting.xUnit;
1+
using System;
2+
using CultureAwareTesting.xUnit;
23
using FluentAssertions;
34
using HandlebarsDotNet.Helpers.Helpers;
45
using Moq;
5-
using Newtonsoft.Json.Linq;
6-
using System;
76
using Xunit;
87

98
namespace HandlebarsDotNet.Helpers.Tests.Helpers;
@@ -212,9 +211,9 @@ private bool ActTestCompare(string method, object value1, object value2)
212211
nameof(ObjectHelpers.Equal) => _sut.Equal(value1, value2),
213212
nameof(ObjectHelpers.NotEqual) => _sut.NotEqual(value1, value2),
214213
nameof(ObjectHelpers.GreaterThan) => _sut.GreaterThan(value1, value2),
215-
nameof (ObjectHelpers.GreaterThanEqual) => _sut.GreaterThanEqual(value1, value2),
216-
nameof (ObjectHelpers.LowerThan) => _sut.LowerThan(value1, value2),
217-
nameof (ObjectHelpers.LowerThanEqual) => _sut.LowerThanEqual(value1, value2),
214+
nameof(ObjectHelpers.GreaterThanEqual) => _sut.GreaterThanEqual(value1, value2),
215+
nameof(ObjectHelpers.LowerThan) => _sut.LowerThan(value1, value2),
216+
nameof(ObjectHelpers.LowerThanEqual) => _sut.LowerThanEqual(value1, value2),
218217

219218
_ => throw new ArgumentException("Invalid method name.")
220219
};
@@ -231,7 +230,7 @@ public CustomObject(int value)
231230

232231
public int CompareTo(object? other)
233232
{
234-
if (other is null || other is not CustomObject comparable)
233+
if (other is not CustomObject comparable)
235234
{
236235
return 0;
237236
}

0 commit comments

Comments
 (0)