Forge
csharpdeeb25a2
1using CascadeIDE.Services;
2using Xunit;
3
4namespace CascadeIDE.Tests;
5
6public sealed class MsBuildDebugTargetResolverTests
7{
8 [Fact]
9 public void TryParsePropertiesOutput_ParsesDotnetMsbuildJson()
10 {
11 const string json = """
12 {
13 "Properties": {
14 "OutputType": "Exe",
15 "TargetPath": "D:\\proj\\bin\\Debug\\net10.0\\App.dll"
16 }
17 }
18 """;
19
20 var ok = MsBuildDebugTargetResolver.TryParsePropertiesOutput(json, out var outputType, out var targetPath);
21
22 Assert.True(ok);
23 Assert.Equal("Exe", outputType);
24 Assert.Equal(@"D:\proj\bin\Debug\net10.0\App.dll", targetPath);
25 }
26
27 [Fact]
28 public void TryParsePropertiesOutput_Library_ReturnsOutputType()
29 {
30 const string json = """{"Properties":{"OutputType":"Library","TargetPath":"X.dll"}}""";
31
32 var ok = MsBuildDebugTargetResolver.TryParsePropertiesOutput(json, out var outputType, out var targetPath);
33
34 Assert.True(ok);
35 Assert.Equal("Library", outputType);
36 Assert.Equal("X.dll", targetPath);
37 }
38}
39
View only · write via MCP/CIDE