< Summary - pva.SuperV

Information
Class: pva.SuperV.Model.Instances.FieldValueMapper
Assembly: pva.SuperV.Model
File(s): /home/runner/work/pva.SuperV/pva.SuperV/pva.SuperV.Model/Instances/FieldValueMapper.cs
Tag: dotnet-ubuntu_18869653307
Line coverage
94%
Covered lines: 35
Uncovered lines: 2
Coverable lines: 37
Total lines: 55
Line coverage: 94.5%
Branch coverage
93%
Covered branches: 28
Total branches: 30
Branch coverage: 93.3%
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(...)83.33%66100%
SetFieldValue(...)95.83%242493.33%

File(s)

/home/runner/work/pva.SuperV/pva.SuperV/pva.SuperV.Model/Instances/FieldValueMapper.cs

#LineLine coverage
 1using pva.SuperV.Engine;
 2using pva.SuperV.Engine.Exceptions;
 3
 4namespace pva.SuperV.Model.Instances
 5{
 6    public static class FieldValueMapper
 7    {
 5228        public static FieldValueModel ToDto(IField field) => field switch
 5229        {
 3910            Field<bool> derivedField => new BoolFieldValueModel(derivedField.Value, FormatValue(derivedField), derivedFi
 3811            Field<DateTime> derivedField => new DateTimeFieldValueModel(derivedField.Value, FormatValue(derivedField), d
 4912            Field<double> derivedField => new DoubleFieldValueModel(derivedField.Value, FormatValue(derivedField), deriv
 3813            Field<float> derivedField => new FloatFieldValueModel(derivedField.Value, FormatValue(derivedField), derived
 9014            Field<int> derivedField => new IntFieldValueModel(derivedField.Value, FormatValue(derivedField), derivedFiel
 3815            Field<long> derivedField => new LongFieldValueModel(derivedField.Value, FormatValue(derivedField), derivedFi
 3816            Field<short> derivedField => new ShortFieldValueModel(derivedField.Value, FormatValue(derivedField), derived
 4017            Field<string> derivedField => new StringFieldValueModel(derivedField.Value, derivedField.Quality, derivedFie
 3818            Field<TimeSpan> derivedField => new TimeSpanFieldValueModel(derivedField.Value, FormatValue(derivedField), d
 3819            Field<uint> derivedField => new UintFieldValueModel(derivedField.Value, FormatValue(derivedField), derivedFi
 3820            Field<ulong> derivedField => new UlongFieldValueModel(derivedField.Value, FormatValue(derivedField), derived
 3821            Field<ushort> derivedField => new UshortFieldValueModel(derivedField.Value, FormatValue(derivedField), deriv
 022            _ => throw new UnhandledMappingException(nameof(FieldValueMapper), field.Type.ToString())
 52223        };
 24
 25        public static string? FormatValue<T>(Field<T> field)
 48226        {
 48227            return FormatValue(field.FieldDefinition, field.Value);
 48228        }
 29
 30        public static string? FormatValue<T>(IFieldDefinition? fieldDefinition, T? value)
 52331        {
 52332            return fieldDefinition?.Formatter?.ConvertToString(value) ?? null;
 52333        }
 34
 35        public static void SetFieldValue(IField field, FieldValueModel value)
 9536        {
 37            (value switch
 38            {
 1439                BoolFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Value
 1240                DateTimeFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.V
 2041                DoubleFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Val
 1242                FloatFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Valu
 2243                IntFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Value,
 1244                LongFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Value
 1245                ShortFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Valu
 3846                StringFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Val
 1247                TimeSpanFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.V
 1248                UintFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Value
 1249                UlongFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Valu
 1250                UshortFieldValueModel derivedField => new Action(() => FieldValueSetter.SetValue(field, derivedField.Val
 051                _ => new Action(() => throw new UnhandledMappingException(field.FieldDefinition!.Name, field.Type.ToStri
 52            })();
 9553        }
 54    }
 55}