< Summary

Information
Class: ArturRios.Extensions.DateTimeExtensions
Assembly: ArturRios.Extensions
File(s): D:\Repositories\dotnet-extensions\src\DateTimeExtensions.cs
Line coverage
100%
Covered lines: 8
Uncovered lines: 0
Coverable lines: 8
Total lines: 22
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
100%
Covered methods: 1
Fully covered methods: 1
Total methods: 1
Method coverage: 100%
Full method coverage: 100%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
RemoveMilliseconds(...)100%11100%

File(s)

D:\Repositories\dotnet-extensions\src\DateTimeExtensions.cs

#LineLine coverage
 1namespace ArturRios.Extensions;
 2
 3/// <summary>
 4///     Provides extension methods for DateTime, such as helpers to remove milliseconds precision.
 5/// </summary>
 6public static class DateTimeExtensions
 7{
 8    /// <summary>
 9    ///     Returns the same DateTime without milliseconds precision, preserving the Kind.
 10    /// </summary>
 11    /// <param name="dateTime">The DateTime to normalize.</param>
 12    /// <returns>A DateTime truncated to seconds.</returns>
 13    public static DateTime RemoveMilliseconds(this DateTime dateTime) =>
 314        new(
 315            dateTime.Year,
 316            dateTime.Month,
 317            dateTime.Day,
 318            dateTime.Hour,
 319            dateTime.Minute,
 320            dateTime.Second,
 321            dateTime.Kind);
 22}