Skip to content

Commit 8c739a9

Browse files
CopilotKeboo
andcommitted
Add unit tests for ObjectToStringConverter
Co-authored-by: Keboo <[email protected]>
1 parent 23356c5 commit 8c739a9

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
using System.Globalization;
2+
using MaterialDesignThemes.Wpf.Converters;
3+
using TUnit.Core;
4+
using TUnit.Assertions;
5+
using TUnit.Assertions.Extensions;
6+
using System.Threading.Tasks;
7+
8+
namespace MaterialDesignThemes.Wpf.Tests.Converters;
9+
10+
public sealed class ObjectToStringConverterTests
11+
{
12+
[Test]
13+
public async Task Convert_StringValue_ReturnsOriginalString()
14+
{
15+
var converter = ObjectToStringConverter.Instance;
16+
string input = "Test String";
17+
18+
var result = converter.Convert(input, typeof(string), null, CultureInfo.InvariantCulture);
19+
20+
await Assert.That(result).IsEqualTo(input);
21+
}
22+
23+
[Test]
24+
public async Task Convert_NullValue_ReturnsEmptyString()
25+
{
26+
var converter = ObjectToStringConverter.Instance;
27+
28+
var result = converter.Convert(null, typeof(string), null, CultureInfo.InvariantCulture);
29+
30+
await Assert.That(result).IsEqualTo(string.Empty);
31+
}
32+
33+
[Test]
34+
public async Task Convert_NonStringValue_ReturnsEmptyString()
35+
{
36+
var converter = ObjectToStringConverter.Instance;
37+
int input = 42;
38+
39+
var result = converter.Convert(input, typeof(string), null, CultureInfo.InvariantCulture);
40+
41+
await Assert.That(result).IsEqualTo(string.Empty);
42+
}
43+
44+
[Test]
45+
public async Task Convert_EmptyString_ReturnsEmptyString()
46+
{
47+
var converter = ObjectToStringConverter.Instance;
48+
string input = string.Empty;
49+
50+
var result = converter.Convert(input, typeof(string), null, CultureInfo.InvariantCulture);
51+
52+
await Assert.That(result).IsEqualTo(string.Empty);
53+
}
54+
}

0 commit comments

Comments
 (0)