< Summary

Information
Class: ZeroC.Slice.SliceException
Assembly: ZeroC.Slice
File(s): /home/runner/work/icerpc-csharp/icerpc-csharp/src/ZeroC.Slice/SliceException.cs
Tag: 275_13775359185
Line coverage
100%
Covered lines: 2
Uncovered lines: 0
Coverable lines: 2
Total lines: 27
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
100%
Covered methods: 2
Total methods: 2
Method coverage: 100%

Metrics

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

File(s)

/home/runner/work/icerpc-csharp/icerpc-csharp/src/ZeroC.Slice/SliceException.cs

#LineLine coverage
 1// Copyright (c) ZeroC, Inc.
 2
 3using System.ComponentModel;
 4
 5namespace ZeroC.Slice;
 6
 7/// <summary>Represents the base class for exceptions defined in Slice.</summary>
 8public abstract class SliceException : Exception
 9{
 10    // Uses the default parameterless constructor.
 11
 12    /// <summary>Encodes this exception.</summary>
 13    /// <param name="encoder">The Slice encoder.</param>
 2414    public void Encode(ref SliceEncoder encoder) => EncodeCore(ref encoder);
 15
 3016    internal void Decode(ref SliceDecoder decoder) => DecodeCore(ref decoder);
 17
 18    /// <summary>Decodes a Slice exception.</summary>
 19    /// <param name="decoder">The Slice decoder.</param>
 20    [EditorBrowsable(EditorBrowsableState.Never)]
 21    protected abstract void DecodeCore(ref SliceDecoder decoder);
 22
 23    /// <summary>Encodes this Slice exception.</summary>
 24    /// <param name="encoder">The Slice encoder.</param>
 25    [EditorBrowsable(EditorBrowsableState.Never)]
 26    protected abstract void EncodeCore(ref SliceEncoder encoder);
 27}