Forge
csharp4405de34
1using Xunit;
2
3namespace CascadeIDE.Tests;
4
5public sealed class CanonicalFilePathTests
6{
7 [Fact]
8 public void Equals_NormalizesAndIgnoresCase()
9 {
10 var dir = CanonicalFilePath.Normalize(Path.Combine(Path.GetTempPath(), nameof(CanonicalFilePathTests) + "_dir"));
11 var a = Path.Combine(dir, "FILE.cs");
12 var b = Path.Combine(dir, "file.cs");
13 Assert.True(CanonicalFilePath.Equals(a, b));
14 }
15
16 [Fact]
17 public void EqualsNormalized_Matches_GetAllBreakpointLines_pattern()
18 {
19 var dir = CanonicalFilePath.Normalize(Path.Combine(Path.GetTempPath(), nameof(CanonicalFilePathTests) + "_n"));
20 var reference = CanonicalFilePath.Normalize(Path.Combine(dir, "X.cs"));
21 Assert.True(CanonicalFilePath.EqualsNormalized(reference, Path.Combine(dir, "x.cs")));
22 }
23
24 [Fact]
25 public void Equals_Empty_is_false()
26 {
27 Assert.False(CanonicalFilePath.Equals("", "a"));
28 Assert.False(CanonicalFilePath.Equals("a", null));
29 }
30}
31
View only · write via MCP/CIDE