< Summary - pva.SuperV

Information
Class: pva.SuperV.Api.Mappers.FieldValueMapper
Assembly: pva.SuperV.Api
File(s): /home/runner/work/pva.SuperV/pva.SuperV/pva.SuperV.Api/Mappers/FieldValueMapper.cs
Tag: dotnet-ubuntu_22190969454
Line coverage
94%
Covered lines: 35
Uncovered lines: 2
Coverable lines: 37
Total lines: 56
Line coverage: 94.5%
Branch coverage
92%
Covered branches: 26
Total branches: 28
Branch coverage: 92.8%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ToDto(...)95.83%242493.75%
FormatValue(...)100%11100%
FormatValue(...)75%44100%
SetFieldValue(...)95.83%242493.33%

File(s)

/home/runner/work/pva.SuperV/pva.SuperV/pva.SuperV.Api/Mappers/FieldValueMapper.cs

#LineLine coverage
 1using pva.SuperV.Engine;
 2using pva.SuperV.Engine.Exceptions;
 3using pva.SuperV.Model.Instances;
 4
 5namespace pva.SuperV.Api.Mappers
 6{
 7    public static class FieldValueMapper
 8    {
 5949        public static FieldValueModel ToDto(IField field) => field switch
 59410        {
 3911            Field<bool> derivedField => new BoolFieldValueModel(derivedField.Value, FormatValue(derivedField), derivedFi
 3812            Field<DateTime> derivedField => new DateTimeFieldValueModel(derivedField.Value, FormatValue(derivedField), d
 5913            Field<double> derivedField => new DoubleFieldValueModel(derivedField.Value, FormatValue(derivedField), deriv
 4314            Field<float> derivedField => new FloatFieldValueModel(derivedField.Value, FormatValue(derivedField), derived
 12215            Field<int> derivedField => new IntFieldValueModel(derivedField.Value, FormatValue(derivedField), derivedFiel
 4316            Field<long> derivedField => new LongFieldValueModel(derivedField.Value, FormatValue(derivedField), derivedFi
 4317            Field<short> derivedField => new ShortFieldValueModel(derivedField.Value, FormatValue(derivedField), derived
 4018            Field<string> derivedField => new StringFieldValueModel(derivedField.Value, null, derivedField.Quality, deri
 3819            Field<TimeSpan> derivedField => new TimeSpanFieldValueModel(derivedField.Value, FormatValue(derivedField), d
 4320            Field<uint> derivedField => new UintFieldValueModel(derivedField.Value, FormatValue(derivedField), derivedFi
 4321            Field<ulong> derivedField => new UlongFieldValueModel(derivedField.Value, FormatValue(derivedField), derived
 4322            Field<ushort> derivedField => new UshortFieldValueModel(derivedField.Value, FormatValue(derivedField), deriv
 023            _ => throw new UnhandledMappingException(nameof(FieldValueMapper), field.Type.ToString())
 59424        };
 25
 26        public static string? FormatValue<T>(Field<T> field)
 55427        {
 55428            return FormatValue(field.FieldDefinition, field.Value);
 55429        }
 30
 31        public static string? FormatValue<T>(IFieldDefinition? fieldDefinition, T? value)
 60432        {
 60433            return fieldDefinition?.Formatter?.ConvertToString(value);
 60434        }
 35
 36        public static void SetFieldValue(IField field, FieldValueModel value)
 10537        {
 38            (value switch
 39            {
 1440                BoolFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Value
 1241                DateTimeFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.V
 3242                DoubleFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Val
 1243                FloatFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Valu
 2244                IntFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Value,
 1245                LongFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Value
 1246                ShortFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Valu
 4647                StringFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Val
 1248                TimeSpanFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.V
 1249                UintFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Value
 1250                UlongFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Valu
 1251                UshortFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Val
 052                _ => new Action(() => throw new UnhandledMappingException(field.FieldDefinition!.Name, field.Type.ToStri
 53            })();
 10554        }
 55    }
 56}