< Summary

Class:ReactiveUI.Validation.Formatters.SingleLineFormatter
Assembly:ReactiveUI.Validation
File(s):D:\a\1\s\src\ReactiveUI.Validation\Formatters\SingleLineFormatter.cs
Covered lines:7
Uncovered lines:0
Coverable lines:7
Total lines:46
Line coverage:100% (7 of 7)
Covered branches:1
Total branches:2
Branch coverage:50% (1 of 2)

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
.ctor(...)-100%100%
get_Default()-100%100%
Format(...)-100%50%

File(s)

D:\a\1\s\src\ReactiveUI.Validation\Formatters\SingleLineFormatter.cs

#LineLine coverage
 1// Copyright (c) 2020 .NET Foundation and Contributors. All rights reserved.
 2// Licensed to the .NET Foundation under one or more agreements.
 3// The .NET Foundation licenses this file to you under the MIT license.
 4// See the LICENSE file in the project root for full license information.
 5
 6using ReactiveUI.Validation.Collections;
 7using ReactiveUI.Validation.Formatters.Abstractions;
 8
 9namespace ReactiveUI.Validation.Formatters
 10{
 11    /// <inheritdoc />
 12    /// <summary>
 13    /// Helper class to generate a single formatted line for a <see cref="ReactiveUI.Validation.Collections.ValidationTe
 14    /// </summary>
 15    public class SingleLineFormatter : IValidationTextFormatter<string>
 16    {
 17        private readonly string? _separator;
 18
 19        /// <summary>
 20        /// Initializes a new instance of the <see cref="SingleLineFormatter"/> class.
 21        /// </summary>
 22        /// <param name="separator">Separator string.</param>
 223        public SingleLineFormatter(string? separator = null)
 24        {
 225            _separator = separator;
 226        }
 27
 28        /// <summary>
 29        /// Gets the default formatter.
 30        /// </summary>
 2631        public static SingleLineFormatter Default { get; } = new SingleLineFormatter(" ");
 32
 33        /// <summary>
 34        /// Formats the <see cref="ValidationText"/> into a single line text using the
 35        /// default separator.
 36        /// </summary>
 37        /// <param name="validationText">ValidationText object to be formatted.</param>
 38        /// <returns>Returns the string formatted.</returns>
 39        public string Format(ValidationText validationText)
 40        {
 4041            return validationText != null
 4042                ? validationText.ToSingleLine(_separator)
 4043                : string.Empty;
 44        }
 45    }
 46}

Methods/Properties

.ctor(...)
get_Default()
Format(...)