Skip to content

Commit b1de01f

Browse files
committed
fixed paths for linux
1 parent 80dc714 commit b1de01f

10 files changed

Lines changed: 59 additions & 54 deletions

File tree

HeroesDataParser/GlobalUsings.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
global using Heroes.Element.Models.Types;
1010
global using Heroes.LocaleText;
1111
global using Heroes.XmlData;
12+
global using Heroes.XmlData.Helpers;
1213
global using Heroes.XmlData.Source;
1314
global using Heroes.XmlData.StormData;
1415
global using HeroesDataParser;

HeroesDataParser/Infrastructure/XmlDataParsers/MapParser.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,12 @@ private void SetPreviewImage(Map map, StormMap stormMap)
127127
// mpq file
128128
if (!HeroesXmlLoader.FileExists(stormMap.ReplayPreviewImagePath, stormMap.S2MAFilePath))
129129
{
130-
string baseAssetPath = Path.Join("base.stormassets", Path.GetFileName(stormMap.ReplayPreviewImagePath));
130+
string replayPreviewImageFileName = Path.GetFileName(stormMap.ReplayPreviewImagePath);
131131

132-
if (!HeroesXmlLoader.FileExists(baseAssetPath, stormMap.S2MAFilePath))
132+
string baseAssetPath = Path.Combine("base.stormassets", replayPreviewImageFileName);
133+
string mpqBaseAssetPath = string.Join('\\', "base.stormassets", replayPreviewImageFileName);
134+
135+
if (!HeroesXmlLoader.FileExists(mpqBaseAssetPath, stormMap.S2MAFilePath))
133136
{
134137
_logger.LogWarning("Could not find replay preview image {ReplayPreviewImagePath} in mpq {S2MAFilePath} or base.stormassets", stormMap.ReplayPreviewImagePath, stormMap.S2MAFilePath);
135138
return;

HeroesDataParser/Infrastructure/XmlDataParsers/ParserBase.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,10 @@ private string GetImageOutputFileName(ReadOnlySpan<char> filePath, string fileEx
109109
return string.Empty;
110110

111111
Span<char> pathSpan = stackalloc char[filePath.Length];
112+
filePath.CopyTo(pathSpan);
112113

113-
int size = Path.GetFileName(filePath).ToLowerInvariant(pathSpan);
114+
PathHelper.NormalizePath(pathSpan);
114115

115-
return Path.ChangeExtension(pathSpan[..size].ToString(), fileExtension);
116+
return Path.ChangeExtension(Path.GetFileName(pathSpan).ToString(), fileExtension);
116117
}
117118
}

Tests/HeroesDataParser.Tests/Infrastructure/Commands/GameStringText/GameStringTextFormatServiceTests.cs

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,8 @@ public async Task FormatGameStringText_DataRawTo_CTS_CRU_SR_ReturnNewFile()
118118
string newOutputFile = Path.Combine(outputFileDirectory, inputFileName);
119119
File.Exists(newOutputFile).Should().BeTrue();
120120

121-
string newFileContent = File.ReadAllText(newOutputFile);
122-
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "herodata_96477_enus_rawtext_to_colortextscaling_rs.json"));
121+
string newFileContent = File.ReadAllText(newOutputFile).ReplaceLineEndings("\n");
122+
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "herodata_96477_enus_rawtext_to_colortextscaling_rs.json")).ReplaceLineEndings("\n");
123123

124124
newFileContent.Should().BeEquivalentTo(comparedToText);
125125
}
@@ -154,8 +154,8 @@ public async Task FormatGameStringText_DataRawTo_CT_ReturnNewFile()
154154
string newOutputFile = Path.Combine(outputFileDirectory, inputFileName);
155155
File.Exists(newOutputFile).Should().BeTrue();
156156

157-
string newFileContent = File.ReadAllText(newOutputFile);
158-
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "herodata_96477_enus_rawtext_to_coloredtext_rc_rs_pc_ps.json"));
157+
string newFileContent = File.ReadAllText(newOutputFile).ReplaceLineEndings("\n");
158+
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "herodata_96477_enus_rawtext_to_coloredtext_rc_rs_pc_ps.json")).ReplaceLineEndings("\n");
159159

160160
newFileContent.Should().BeEquivalentTo(comparedToText);
161161
}
@@ -190,8 +190,8 @@ public async Task FormatGameStringText_DataRawTo_PT_CRU_SRU_ReturnNewFile()
190190
string newOutputFile = Path.Combine(outputFileDirectory, inputFileName);
191191
File.Exists(newOutputFile).Should().BeTrue();
192192

193-
string newFileContent = File.ReadAllText(newOutputFile);
194-
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "herodata_96477_enus_rawtext_to_plaintext.json"));
193+
string newFileContent = File.ReadAllText(newOutputFile).ReplaceLineEndings("\n");
194+
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "herodata_96477_enus_rawtext_to_plaintext.json")).ReplaceLineEndings("\n");
195195

196196
newFileContent.Should().BeEquivalentTo(comparedToText);
197197
}
@@ -226,8 +226,8 @@ public async Task FormatGameStringText_DataRawTo_PT_CR_SR_ReturnNewFile()
226226
string newOutputFile = Path.Combine(outputFileDirectory, inputFileName);
227227
File.Exists(newOutputFile).Should().BeTrue();
228228

229-
string newFileContent = File.ReadAllText(newOutputFile);
230-
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "herodata_96477_enus_rawtext_to_plaintext_rc_rs.json"));
229+
string newFileContent = File.ReadAllText(newOutputFile).ReplaceLineEndings("\n");
230+
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "herodata_96477_enus_rawtext_to_plaintext_rc_rs.json")).ReplaceLineEndings("\n");
231231

232232
newFileContent.Should().BeEquivalentTo(comparedToText);
233233
}
@@ -262,8 +262,8 @@ public async Task FormatGameStringText_DataPlaintTextTo_CT_CR_SR_ReturnNewFile()
262262
string newOutputFile = Path.Combine(outputFileDirectory, inputFileName);
263263
File.Exists(newOutputFile).Should().BeTrue();
264264

265-
string newFileContent = File.ReadAllText(newOutputFile);
266-
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "herodata_96477_enus_plaintext_to_coloredtext_rc_rs.json"));
265+
string newFileContent = File.ReadAllText(newOutputFile).ReplaceLineEndings("\n");
266+
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "herodata_96477_enus_plaintext_to_coloredtext_rc_rs.json")).ReplaceLineEndings("\n");
267267

268268
newFileContent.Should().BeEquivalentTo(comparedToText);
269269
}
@@ -299,8 +299,8 @@ public async Task FormatGameStringText_DataPlaintTextTo_SR_ReturnNewFile()
299299
string newOutputFile = Path.Combine(outputFileDirectory, inputFileName);
300300
File.Exists(newOutputFile).Should().BeTrue();
301301

302-
string newFileContent = File.ReadAllText(newOutputFile);
303-
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "herodata_96477_enus_rawtext_to_coloredtext_rs.json"));
302+
string newFileContent = File.ReadAllText(newOutputFile).ReplaceLineEndings("\n");
303+
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "herodata_96477_enus_rawtext_to_coloredtext_rs.json")).ReplaceLineEndings("\n");
304304

305305
newFileContent.Should().BeEquivalentTo(comparedToText);
306306
}
@@ -336,8 +336,8 @@ public async Task FormatGameStringText_DataPlaintTextTo_PT_CR_SR_UpdatedFile()
336336
string newOutputFile = Path.Combine(outputFileDirectory, inputFileName);
337337
File.Exists(newOutputFile).Should().BeTrue();
338338

339-
string newFileContent = File.ReadAllText(newOutputFile);
340-
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "original_herodata_96477_enus_plaintext_self.json"));
339+
string newFileContent = File.ReadAllText(newOutputFile).ReplaceLineEndings("\n");
340+
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "original_herodata_96477_enus_plaintext_self.json")).ReplaceLineEndings("\n");
341341

342342
newFileContent.Should().BeEquivalentTo(comparedToText);
343343
}
@@ -371,8 +371,8 @@ public async Task FormatGameStringText_GameStringPlaintTextTo_PT_SR_ReturnNewFil
371371
string newOutputFile = Path.Combine(outputFileDirectory, inputFileName);
372372
File.Exists(newOutputFile).Should().BeTrue();
373373

374-
string newFileContent = File.ReadAllText(newOutputFile);
375-
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "gamestrings_96477_enus_rawtext_to_plaintext_rc_rs_pc_ps.json"));
374+
string newFileContent = File.ReadAllText(newOutputFile).ReplaceLineEndings("\n");
375+
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "gamestrings_96477_enus_rawtext_to_plaintext_rc_rs_pc_ps.json")).ReplaceLineEndings("\n");
376376

377377
newFileContent.Should().BeEquivalentTo(comparedToText);
378378
}
@@ -407,8 +407,8 @@ public async Task FormatGameStringText_GameStringPlaintTextTo_CTS_ReturnNewFile(
407407
string newOutputFile = Path.Combine(outputFileDirectory, inputFileName);
408408
File.Exists(newOutputFile).Should().BeTrue();
409409

410-
string newFileContent = File.ReadAllText(newOutputFile);
411-
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "gamestrings_96477_enus_rawtext_to_colortextscaling.json"));
410+
string newFileContent = File.ReadAllText(newOutputFile).ReplaceLineEndings("\n");
411+
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "gamestrings_96477_enus_rawtext_to_colortextscaling.json")).ReplaceLineEndings("\n");
412412

413413
newFileContent.Should().BeEquivalentTo(comparedToText);
414414
}
@@ -443,8 +443,8 @@ public async Task FormatGameStringText_GameStringPlainTextScalingNewlineTo_PTSN_
443443
string newOutputFile = Path.Combine(outputFileDirectory, inputFileName);
444444
File.Exists(newOutputFile).Should().BeTrue();
445445

446-
string newFileContent = File.ReadAllText(newOutputFile);
447-
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "original_gamestrings_96477_enus_plaintextscalingnewlines_rc_rs_self.json"));
446+
string newFileContent = File.ReadAllText(newOutputFile).ReplaceLineEndings("\n");
447+
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "GameStringTextFormat", "original_gamestrings_96477_enus_plaintextscalingnewlines_rc_rs_self.json")).ReplaceLineEndings("\n");
448448

449449
newFileContent.Should().BeEquivalentTo(comparedToText);
450450
}

Tests/HeroesDataParser.Tests/Infrastructure/Commands/JsonFilePatch/JsonApplyServiceTests.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ public async Task ApplyJsonPatch_ValidJsonDataPatchFile_NewPatchedFileCreated()
6464
// assert
6565
_console.Output.Should().Contain("JSON patch applied successfully");
6666

67-
string patchedText = File.ReadAllText(outputFilePath);
68-
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "announcerdata_96477_enus_patched_map.json"));
67+
string patchedText = File.ReadAllText(outputFilePath).ReplaceLineEndings("\n");
68+
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "announcerdata_96477_enus_patched_map.json")).ReplaceLineEndings("\n");
6969

7070
patchedText.Should().BeEquivalentTo(comparedToText);
7171
}
@@ -94,8 +94,8 @@ public async Task ApplyJsonPatch_ValidJsonGameStringPatchFile_NewPatchedFileCrea
9494
// assert
9595
_console.Output.Should().Contain("JSON patch applied successfully");
9696

97-
string patchedText = File.ReadAllText(outputFilePath);
98-
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "gamestrings_96477_enus_patched_map.json"));
97+
string patchedText = File.ReadAllText(outputFilePath).ReplaceLineEndings("\n");
98+
string comparedToText = File.ReadAllText(Path.Combine("TestJsonFiles", "gamestrings_96477_enus_patched_map.json")).ReplaceLineEndings("\n");
9999

100100
patchedText.Should().BeEquivalentTo(comparedToText);
101101

Tests/HeroesDataParser.Tests/Infrastructure/Commands/JsonFilePatch/JsonCreateServiceTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,8 @@ public async Task CreateJsonPatch_HasDiffernces_CreatesPatchFile()
107107

108108
File.Exists(outputFilePath).Should().BeTrue();
109109

110-
string patchText = File.ReadAllText(outputFilePath);
111-
string compareText = File.ReadAllText(Path.Combine("TestJsonFiles", "announcerdata_96477_enus.patch.json"));
110+
string patchText = File.ReadAllText(outputFilePath).ReplaceLineEndings("\n");
111+
string compareText = File.ReadAllText(Path.Combine("TestJsonFiles", "announcerdata_96477_enus.patch.json")).ReplaceLineEndings("\n");
112112
patchText.Should().Be(compareText);
113113
}
114114
}

Tests/HeroesDataParser.Tests/Infrastructure/GameStringSerializerServiceTests.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public void SerializeGameStrings_WithEmptyDictionary_ReturnsJsonWithMetaAndEmpty
3737
});
3838

3939
// assert
40-
string json = System.Text.Encoding.UTF8.GetString(result);
40+
string json = System.Text.Encoding.UTF8.GetString(result).ReplaceLineEndings("\n");
4141

4242
json.Should().Be(
4343
"""
@@ -57,7 +57,7 @@ public void SerializeGameStrings_WithEmptyDictionary_ReturnsJsonWithMetaAndEmpty
5757
},
5858
"items": {}
5959
}
60-
""");
60+
""".ReplaceLineEndings("\n"));
6161
}
6262

6363
[TestMethod]
@@ -97,7 +97,7 @@ public void SerializeGameStrings_WithPopulatedDictionary_ReturnsJsonWithGameStri
9797
});
9898

9999
// assert
100-
string json = System.Text.Encoding.UTF8.GetString(result);
100+
string json = System.Text.Encoding.UTF8.GetString(result).ReplaceLineEndings("\n"); ;
101101

102102
json.Should().Be(
103103
"""
@@ -123,7 +123,7 @@ public void SerializeGameStrings_WithPopulatedDictionary_ReturnsJsonWithGameStri
123123
}
124124
}
125125
}
126-
""");
126+
""".ReplaceLineEndings("\n"));
127127
}
128128

129129
[TestMethod]

Tests/HeroesDataParser.Tests/Infrastructure/JsonFileWriters/JsonDataFileWriterServiceTests.cs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public async Task Write_HasItems_CreatesJsonFile()
7878
_ = _resultSummaryService.Received(1).JsonDataFilesWritten;
7979
_ = _resultSummaryService.Received(1).JsonDataFilesTotal;
8080
File.Exists(expectedFilePath).Should().BeTrue();
81-
File.ReadAllText(expectedFilePath).Should().Be(
81+
File.ReadAllText(expectedFilePath).ReplaceLineEndings("\n").Should().Be(
8282
"""
8383
{
8484
"meta": {
@@ -163,7 +163,7 @@ public async Task Write_HasItems_CreatesJsonFile()
163163
}
164164
}
165165
}
166-
""");
166+
""".ReplaceLineEndings("\n"));
167167
}
168168

169169
[TestMethod]
@@ -253,7 +253,7 @@ public async Task WriteToMaps_HasItemsWithNoDiffFound_CreatesJsonFile()
253253
_ = _resultSummaryService.Received(1).JsonDataFilesWritten;
254254
_ = _resultSummaryService.Received(1).JsonDataFilesTotal;
255255
File.Exists(expectedFilePath).Should().BeTrue();
256-
File.ReadAllText(expectedFilePath).Should().Be(
256+
File.ReadAllText(expectedFilePath).ReplaceLineEndings("\n").Should().Be(
257257
"""
258258
[
259259
{
@@ -262,7 +262,7 @@ public async Task WriteToMaps_HasItemsWithNoDiffFound_CreatesJsonFile()
262262
"value": "Blackheart's Bay"
263263
}
264264
]
265-
""");
265+
""".ReplaceLineEndings("\n"));
266266
}
267267

268268
[TestMethod]
@@ -480,7 +480,7 @@ public async Task Write_LocalizedTextNone_CreatesWithGamestrings()
480480
_ = _resultSummaryService.Received(1).JsonDataFilesWritten;
481481
_ = _resultSummaryService.Received(1).JsonDataFilesTotal;
482482
File.Exists(expectedFilePath).Should().BeTrue();
483-
File.ReadAllText(expectedFilePath).Should().Be(
483+
File.ReadAllText(expectedFilePath).ReplaceLineEndings("\n").Should().Be(
484484
"""
485485
{
486486
"meta": {
@@ -529,7 +529,7 @@ public async Task Write_LocalizedTextNone_CreatesWithGamestrings()
529529
}
530530
}
531531
}
532-
""");
532+
""".ReplaceLineEndings("\n"));
533533
}
534534

535535
[TestMethod]
@@ -583,7 +583,7 @@ public async Task Write_LocalizedTextExtract_CreatesWithoutGamestrings()
583583
_ = _resultSummaryService.Received(1).JsonDataFilesWritten;
584584
_ = _resultSummaryService.Received(1).JsonDataFilesTotal;
585585
File.Exists(expectedFilePath).Should().BeTrue();
586-
File.ReadAllText(expectedFilePath).Should().Be(
586+
File.ReadAllText(expectedFilePath).ReplaceLineEndings("\n").Should().Be(
587587
"""
588588
{
589589
"meta": {
@@ -622,7 +622,7 @@ public async Task Write_LocalizedTextExtract_CreatesWithoutGamestrings()
622622
}
623623
}
624624
}
625-
""");
625+
""".ReplaceLineEndings("\n"));
626626
}
627627

628628
[TestMethod]
@@ -676,7 +676,7 @@ public async Task Write_LocalizedTextCopy_CreatesWithGamestrings()
676676
_ = _resultSummaryService.Received(1).JsonDataFilesWritten;
677677
_ = _resultSummaryService.Received(1).JsonDataFilesTotal;
678678
File.Exists(expectedFilePath).Should().BeTrue();
679-
File.ReadAllText(expectedFilePath).Should().Be(
679+
File.ReadAllText(expectedFilePath).ReplaceLineEndings("\n").Should().Be(
680680
"""
681681
{
682682
"meta": {
@@ -725,14 +725,14 @@ public async Task Write_LocalizedTextCopy_CreatesWithGamestrings()
725725
}
726726
}
727727
}
728-
""");
728+
""".ReplaceLineEndings("\n"));
729729
}
730730

731731
private static void AssertMapNormal(string expectedNormalFilePath)
732732
{
733733
File.Exists(expectedNormalFilePath).Should().BeTrue();
734734

735-
File.ReadAllText(expectedNormalFilePath).Should().Be(
735+
File.ReadAllText(expectedNormalFilePath).ReplaceLineEndings("\n").Should().Be(
736736
"""
737737
{
738738
"meta": {
@@ -781,14 +781,14 @@ private static void AssertMapNormal(string expectedNormalFilePath)
781781
}
782782
}
783783
}
784-
""");
784+
""".ReplaceLineEndings("\n"));
785785
}
786786

787787
private static void AssertMapPatch(string expectedPatchFilePath)
788788
{
789789
File.Exists(expectedPatchFilePath).Should().BeTrue();
790790

791-
File.ReadAllText(expectedPatchFilePath).Should().Be(
791+
File.ReadAllText(expectedPatchFilePath).ReplaceLineEndings("\n").Should().Be(
792792
"""
793793
[
794794
{
@@ -812,6 +812,6 @@ private static void AssertMapPatch(string expectedPatchFilePath)
812812
"value": "storm_ui_ingame_targetinfopanel_unit_bb_doodad_chest.png"
813813
}
814814
]
815-
""");
815+
""".ReplaceLineEndings("\n"));
816816
}
817817
}

Tests/HeroesDataParser.Tests/Infrastructure/XmlDataParsers/MatchAwardParserTests.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,10 @@ public void Parse_EndOfMatchAwardMostXPContributionBoolean_ReturnsMatchAwardData
4848
matchAward.EndOfMatchTooltipText!.RawText.Should().Be("~TooltipAmount~ XP Contributed");
4949
matchAward.GameLink.Should().Be("EndOfMatchAwardMostXPContributionBoolean");
5050
matchAward.MVPScreenImage.Should().Be("storm_ui_mvp_experienced_%color%.png");
51-
matchAward.MVPScreenImagePath!.FilePath.Should().Be("Assets\\Textures\\storm_ui_mvp_icons_rewards_experienced.dds");
51+
matchAward.MVPScreenImagePath!.FilePath.Should().Be(Path.Combine("Assets", "Textures", "storm_ui_mvp_icons_rewards_experienced.dds"));
5252
matchAward.ScoreScreenImage.Should().Be("storm_ui_scorescreen_mvp_experienced_%team%.png");
53-
matchAward.ScoreScreenImageBluePath!.FilePath.Should().Be("Assets\\Textures\\storm_ui_scorescreen_mvp_experienced_blue.dds");
54-
matchAward.ScoreScreenImageRedPath!.FilePath.Should().Be("Assets\\Textures\\storm_ui_scorescreen_mvp_experienced_red.dds");
53+
matchAward.ScoreScreenImageBluePath!.FilePath.Should().Be(Path.Combine("Assets", "Textures", "storm_ui_scorescreen_mvp_experienced_blue.dds"));
54+
matchAward.ScoreScreenImageRedPath!.FilePath.Should().Be(Path.Combine("Assets", "Textures", "storm_ui_scorescreen_mvp_experienced_red.dds"));
5555
}
5656

5757
[TestMethod]
@@ -68,7 +68,7 @@ public void Parse_EndOfMatchAwardHighestKillStreakBoolean_ReturnsMatchAwardData(
6868
matchAward.Id.Should().Be("HighestKillStreak");
6969
matchAward.GameLink.Should().Be("EndOfMatchAwardHighestKillStreakBoolean");
7070
matchAward.MVPScreenImage.Should().Be("storm_ui_mvp_dominator_%color%.png");
71-
matchAward.MVPScreenImagePath!.FilePath.Should().Be("Assets\\Textures\\storm_ui_mvp_icons_rewards_dominator.dds");
71+
matchAward.MVPScreenImagePath!.FilePath.Should().Be(Path.Combine("Assets", "Textures", "storm_ui_mvp_icons_rewards_dominator.dds"));
7272
}
7373

7474
[TestMethod]

0 commit comments

Comments
 (0)