< Summary - pva.SuperV

Information
Class: pva.SuperV.Model.FieldDefinitions.FieldDefinitionMapper
Assembly: pva.SuperV.Model
File(s): /home/runner/work/pva.SuperV/pva.SuperV/pva.SuperV.Model/FieldDefinitions/FieldDefinitionMapper.cs
Tag: dotnet-ubuntu_18869653307
Line coverage
94%
Covered lines: 34
Uncovered lines: 2
Coverable lines: 36
Total lines: 48
Line coverage: 94.4%
Branch coverage
77%
Covered branches: 59
Total branches: 76
Branch coverage: 77.6%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
FromDto(...)88.46%262694.44%
ToDto(...)72%505094.44%

File(s)

/home/runner/work/pva.SuperV/pva.SuperV/pva.SuperV.Model/FieldDefinitions/FieldDefinitionMapper.cs

#LineLine coverage
 1using pva.SuperV.Engine;
 2using pva.SuperV.Engine.Exceptions;
 3
 4namespace pva.SuperV.Model.FieldDefinitions
 5{
 6    public static class FieldDefinitionMapper
 7    {
 8        public static IFieldDefinition FromDto(FieldDefinitionModel field)
 359        {
 3510            return field switch
 3511            {
 212                BoolFieldDefinitionModel derivedField => new FieldDefinition<bool>(field.Name, derivedField.DefaultValue
 213                DateTimeFieldDefinitionModel derivedField => new FieldDefinition<DateTime>(field.Name, derivedField.Defa
 714                DoubleFieldDefinitionModel derivedField => new FieldDefinition<double>(field.Name, derivedField.DefaultV
 215                FloatFieldDefinitionModel derivedField => new FieldDefinition<float>(field.Name, derivedField.DefaultVal
 716                IntFieldDefinitionModel derivedField => new FieldDefinition<int>(field.Name, derivedField.DefaultValue),
 217                LongFieldDefinitionModel derivedField => new FieldDefinition<long>(field.Name, derivedField.DefaultValue
 318                ShortFieldDefinitionModel derivedField => new FieldDefinition<short>(field.Name, derivedField.DefaultVal
 219                StringFieldDefinitionModel derivedField => new FieldDefinition<string>(field.Name, derivedField.DefaultV
 220                TimeSpanFieldDefinitionModel derivedField => new FieldDefinition<TimeSpan>(field.Name, derivedField.Defa
 221                UintFieldDefinitionModel derivedField => new FieldDefinition<uint>(field.Name, derivedField.DefaultValue
 222                UlongFieldDefinitionModel derivedField => new FieldDefinition<ulong>(field.Name, derivedField.DefaultVal
 223                UshortFieldDefinitionModel derivedField => new FieldDefinition<ushort>(field.Name, derivedField.DefaultV
 024                _ => throw new UnhandledMappingException(nameof(FieldDefinitionMapper), field?.FieldType.ToString()),
 3525            };
 3526        }
 27
 28        public static FieldDefinitionModel ToDto(IFieldDefinition? field)
 16029        {
 16030            return field switch
 16031            {
 332                FieldDefinition<bool> derivedField => new BoolFieldDefinitionModel(field.Name, derivedField.DefaultValue
 333                FieldDefinition<DateTime> derivedField => new DateTimeFieldDefinitionModel(field.Name, derivedField.Defa
 834                FieldDefinition<double> derivedField => new DoubleFieldDefinitionModel(field.Name, derivedField.DefaultV
 335                FieldDefinition<float> derivedField => new FloatFieldDefinitionModel(field.Name, derivedField.DefaultVal
 12136                FieldDefinition<int> derivedField => new IntFieldDefinitionModel(field.Name, derivedField.DefaultValue, 
 337                FieldDefinition<long> derivedField => new LongFieldDefinitionModel(field.Name, derivedField.DefaultValue
 338                FieldDefinition<short> derivedField => new ShortFieldDefinitionModel(field.Name, derivedField.DefaultVal
 439                FieldDefinition<string> derivedField => new StringFieldDefinitionModel(field.Name, derivedField.DefaultV
 340                FieldDefinition<TimeSpan> derivedField => new TimeSpanFieldDefinitionModel(field.Name, derivedField.Defa
 341                FieldDefinition<uint> derivedField => new UintFieldDefinitionModel(field.Name, derivedField.DefaultValue
 342                FieldDefinition<ulong> derivedField => new UlongFieldDefinitionModel(field.Name, derivedField.DefaultVal
 343                FieldDefinition<ushort> derivedField => new UshortFieldDefinitionModel(field.Name, derivedField.DefaultV
 044                _ => throw new UnhandledMappingException(nameof(FieldDefinitionMapper), field?.Type.ToString()),
 16045            };
 16046        }
 47    }
 48}