< Summary

Information
Class: IceRpc.Internal.FragmentSliceEncoderExtensions
Assembly: IceRpc
File(s): /home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/Internal/FragmentSliceEncoderExtensions.cs
Tag: 275_13775359185
Line coverage
100%
Covered lines: 10
Uncovered lines: 0
Coverable lines: 10
Total lines: 23
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage
100%
Covered methods: 1
Total methods: 1
Method coverage: 100%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
EncodeFragment(...)100%22100%

File(s)

/home/runner/work/icerpc-csharp/icerpc-csharp/src/IceRpc/Internal/FragmentSliceEncoderExtensions.cs

#LineLine coverage
 1// Copyright (c) ZeroC, Inc.
 2
 3using ZeroC.Slice;
 4
 5namespace IceRpc.Internal;
 6
 7/// <summary>Provides an extension method for <see cref="SliceEncoder" /> to encode a fragment.</summary>
 8internal static class FragmentSliceEncoderExtensions
 9{
 10    internal static void EncodeFragment(this ref SliceEncoder encoder, string value)
 278711    {
 12        // encoded as a sequence<string>
 278713        if (value.Length == 0)
 278514        {
 278515            encoder.EncodeSize(0);
 278516        }
 17        else
 218        {
 219            encoder.EncodeSize(1);
 220            encoder.EncodeString(Uri.UnescapeDataString(value));
 221        }
 278722    }
 23}