< Summary

Class:C:\Users\Vaibhav\github\arbitrary-extensions\src\ArbitraryExtensions\Core\BoolExtensions.cs
Assembly:Default
File(s):C:\Users\Vaibhav\github\arbitrary-extensions\src\ArbitraryExtensions\Core\BoolExtensions.cs
Covered lines:6
Uncovered lines:0
Coverable lines:6
Total lines:22
Line coverage:100% (6 of 6)
Covered branches:5
Total branches:6
Branch coverage:83.3% (5 of 6)

Coverage History

File(s)

C:\Users\Vaibhav\github\arbitrary-extensions\src\ArbitraryExtensions\Core\BoolExtensions.cs

#LineLine coverage
 1namespace ArbitraryExtensions.Core
 2{
 3    public static class BoolExtensions
 4    {
 5        /// <summary>Toggles the provided value</summary>
 6        /// <param name="value">the value to toggle</param>
 7        /// <returns>the toggled value (true -> false or vice versa)</returns>
 28        public static bool Toggle(this bool value) => !value;
 9
 10        /// <summary>Toggles the provided value</summary>
 11        /// <param name="value">the value to toggle</param>
 12        /// <param name="toggleNull">flag to toggle null value, defaults to false</param>
 13        /// <returns>toggled value, if not null, otherwise depending on toggleNull param</returns>
 14        public static bool? Toggle(this bool? value, bool toggleNull = false)
 615        {
 616            if (value.HasValue)
 417                return !value;
 18
 219            return toggleNull ? true : default(bool?);
 620        }
 21    }
 22}