• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lduchosal / ipnetwork / 581

02 Jun 2023 08:29AM CUT coverage: 94.615%. Remained the same
581

push

appveyor

web-flow
Merge pull request #271 from lduchosal/dependabot/nuget/Microsoft.CodeCoverage-17.6.1

Build(deps): Bump Microsoft.CodeCoverage from 17.6.0 to 17.6.1

1599 of 1690 relevant lines covered (94.62%)

1185099.52 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

80.0
/src/System.Net.IPNetwork/IPAddressExtensions.cs
1
// <copyright file="IPAddressExtensions.cs" company="IPNetwork">
2
// Copyright (c) IPNetwork. All rights reserved.
3
// </copyright>
4

5
namespace System.Net
6
{
7
    /// <summary>
8
    /// A collection of extension functions applied to an IPAddress value.
9
    /// </summary>
10
    public static class IPAddressExtensions
11
    {
12
        /// <summary>
13
        /// Convert an IPAddress value into a single-address IPNetwork for that address.
14
        /// </summary>
15
        /// <param name="addr">IPAddress to convert.</param>
16
        /// <returns>IPNetwork object covering that IPAddress only.</returns>
17
        public static IPNetwork AsIPNetwork(this IPAddress addr)
18
        {
2,028✔
19
            /* IPv4? */
20
            if (addr.AddressFamily == Sockets.AddressFamily.InterNetwork)
2,028✔
21
            {
1,021✔
22
                /* Return address as a /32 network, the size of an IPv4 address. */
23
                return new IPNetwork(addr, 32);
1,021✔
24
            }
25

26
            /* IPV6? */
27
            if (addr.AddressFamily == Sockets.AddressFamily.InterNetworkV6)
1,007✔
28
            {
1,007✔
29
                /* Return address as a /128 network, the size of an IPv6 address. */
30
                return new IPNetwork(addr, 128);
1,007✔
31
            }
32

33
            /* No other families are supported. */
34
            throw new ArgumentException(
×
35
                $"AsIPNetwork does not support addresses in the {addr.AddressFamily} family.");
×
36
        }
2,028✔
37
    }
38
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc