Skip to content

Commit

Permalink
Create method for building error messages
Browse files Browse the repository at this point in the history
  • Loading branch information
AydinE committed May 10, 2024
1 parent fb4483e commit e3da0f6
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 3 deletions.
2 changes: 1 addition & 1 deletion Lombiq.Tests.UI/Docs/Configuration.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ configuration => configuration.HtmlValidationConfiguration.AssertHtmlValidationR
{
var errors = validationResult.GetParsedErrors()
.Where(error => error.RuleId is not "prefer-native-element");
errors.ShouldBeEmpty(string.Join('\n', errors.Select(error => error.Message)));
errors.ShouldBeEmpty(HtmlValidationResultExtensions.GetParsedErrorMessageString(errors));
return Task.CompletedTask;
});
```
Expand Down
8 changes: 8 additions & 0 deletions Lombiq.Tests.UI/Extensions/HtmlValidationResultExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using Lombiq.Tests.UI.Models;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Text.Json;
Expand Down Expand Up @@ -31,6 +32,13 @@ public static async Task<IEnumerable<string>> GetErrorsAsync(this HtmlValidation
/// </summary>
public static IEnumerable<JsonHtmlValidationError> GetParsedErrors(this HtmlValidationResult result) => ParseOutput(result.Output);

public static string GetParsedErrorMessageString(IEnumerable<JsonHtmlValidationError> errors) =>
string.Join(
'\n', errors.Select(error =>
$"{error.Line.ToString(CultureInfo.InvariantCulture)}:{error.Column.ToString(CultureInfo.InvariantCulture)} - " +
$"{error.Message} - " +
$"{error.RuleId}"));

private static IEnumerable<JsonHtmlValidationError> ParseOutput(string output)
{
try
Expand Down
3 changes: 1 addition & 2 deletions Lombiq.Tests.UI/Services/HtmlValidationConfiguration.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
using Shouldly;
using System;
using System.IO;
using System.Linq;
using System.Threading.Tasks;

namespace Lombiq.Tests.UI.Services;
Expand Down Expand Up @@ -97,7 +96,7 @@ public HtmlValidationConfiguration WithRelativeConfigPath(params string[] pathSe
validationResult.Output.Trim().StartsWith('{'))
{
var errors = validationResult.GetParsedErrors();
errors.ShouldBeEmpty(string.Join('\n', errors.Select(error => error.Message)));
errors.ShouldBeEmpty(HtmlValidationResultExtensions.GetParsedErrorMessageString(errors));
}
else
{
Expand Down

0 comments on commit e3da0f6

Please sign in to comment.