< Summary - pva.SuperV

Information
Class: pva.SuperV.Engine.Processing.FieldReference
Assembly: pva.SuperV.Engine
File(s): /home/runner/work/pva.SuperV/pva.SuperV/pva.SuperV.Engine/Processing/FieldReference.cs
Tag: dotnet-ubuntu_22190969454
Line coverage
100%
Covered lines: 3
Uncovered lines: 0
Coverable lines: 3
Total lines: 19
Line coverage: 100%
Branch coverage
100%
Covered branches: 4
Total branches: 4
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_InstanceName()100%11100%
GetReplacementString(...)100%22100%
GetOriginalString()100%22100%

File(s)

/home/runner/work/pva.SuperV/pva.SuperV/pva.SuperV.Engine/Processing/FieldReference.cs

#LineLine coverage
 1
 2
 3namespace pva.SuperV.Engine.Processing
 4{
 5    /// <summary>
 6    /// Field reference in a script.
 7    /// </summary>
 8    /// <param name="InstanceName">Name of instance. Can be null if the reference is for activating instance</param>
 9    /// <param name="FieldName">Name of the field</param>
 161210    public record FieldReference(string? InstanceName, string FieldName)
 11    {
 12        public string GetReplacementString(string ownInstance) =>
 25413            InstanceName is null ? $"{ownInstance}.{FieldName}.Value" : $"{InstanceName}.{FieldName}.Value";
 14
 15        internal string GetOriginalString() =>
 25416            "{{" + (InstanceName is null ? FieldName.Trim() : $"{InstanceName.Trim()}.{FieldName.Trim()}") + "}}";
 17
 18    }
 19}