< Summary - pva.SuperV

Information
Class: pva.SuperV.Api.Mappers.FieldDefinitionMapper
Assembly: pva.SuperV.Api
File(s): /home/runner/work/pva.SuperV/pva.SuperV/pva.SuperV.Api/Mappers/FieldDefinitionMapper.cs
Tag: dotnet-ubuntu_22190969454
Line coverage
94%
Covered lines: 34
Uncovered lines: 2
Coverable lines: 36
Total lines: 49
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.Api/Mappers/FieldDefinitionMapper.cs

#LineLine coverage
 1using pva.SuperV.Engine;
 2using pva.SuperV.Engine.Exceptions;
 3using pva.SuperV.Model.FieldDefinitions;
 4
 5namespace pva.SuperV.Api.Mappers
 6{
 7    public static class FieldDefinitionMapper
 8    {
 9        public static IFieldDefinition FromDto(FieldDefinitionModel field)
 8410        {
 8411            return field switch
 8412            {
 213                BoolFieldDefinitionModel derivedField => new FieldDefinition<bool>(field.Name, derivedField.DefaultValue
 214                DateTimeFieldDefinitionModel derivedField => new FieldDefinition<DateTime>(field.Name, derivedField.Defa
 715                DoubleFieldDefinitionModel derivedField => new FieldDefinition<double>(field.Name, derivedField.DefaultV
 716                FloatFieldDefinitionModel derivedField => new FieldDefinition<float>(field.Name, derivedField.DefaultVal
 2617                IntFieldDefinitionModel derivedField => new FieldDefinition<int>(field.Name, derivedField.DefaultValue, 
 718                LongFieldDefinitionModel derivedField => new FieldDefinition<long>(field.Name, derivedField.DefaultValue
 819                ShortFieldDefinitionModel derivedField => new FieldDefinition<short>(field.Name, derivedField.DefaultVal
 220                StringFieldDefinitionModel derivedField => new FieldDefinition<string>(field.Name, derivedField.DefaultV
 221                TimeSpanFieldDefinitionModel derivedField => new FieldDefinition<TimeSpan>(field.Name, derivedField.Defa
 722                UintFieldDefinitionModel derivedField => new FieldDefinition<uint>(field.Name, derivedField.DefaultValue
 723                UlongFieldDefinitionModel derivedField => new FieldDefinition<ulong>(field.Name, derivedField.DefaultVal
 724                UshortFieldDefinitionModel derivedField => new FieldDefinition<ushort>(field.Name, derivedField.DefaultV
 025                _ => throw new UnhandledMappingException(nameof(FieldDefinitionMapper), field?.FieldType),
 8426            };
 8427        }
 28
 29        public static FieldDefinitionModel ToDto(IFieldDefinition? field)
 32130        {
 32131            return field switch
 32132            {
 333                FieldDefinition<bool> derivedField => new BoolFieldDefinitionModel(field.Name, derivedField.DefaultValue
 334                FieldDefinition<DateTime> derivedField => new DateTimeFieldDefinitionModel(field.Name, derivedField.Defa
 1835                FieldDefinition<double> derivedField => new DoubleFieldDefinitionModel(field.Name, derivedField.DefaultV
 1836                FieldDefinition<float> derivedField => new FloatFieldDefinitionModel(field.Name, derivedField.DefaultVal
 18237                FieldDefinition<int> derivedField => new IntFieldDefinitionModel(field.Name, derivedField.DefaultValue, 
 1838                FieldDefinition<long> derivedField => new LongFieldDefinitionModel(field.Name, derivedField.DefaultValue
 1839                FieldDefinition<short> derivedField => new ShortFieldDefinitionModel(field.Name, derivedField.DefaultVal
 440                FieldDefinition<string> derivedField => new StringFieldDefinitionModel(field.Name, derivedField.DefaultV
 341                FieldDefinition<TimeSpan> derivedField => new TimeSpanFieldDefinitionModel(field.Name, derivedField.Defa
 1842                FieldDefinition<uint> derivedField => new UintFieldDefinitionModel(field.Name, derivedField.DefaultValue
 1843                FieldDefinition<ulong> derivedField => new UlongFieldDefinitionModel(field.Name, derivedField.DefaultVal
 1844                FieldDefinition<ushort> derivedField => new UshortFieldDefinitionModel(field.Name, derivedField.DefaultV
 045                _ => throw new UnhandledMappingException(nameof(FieldDefinitionMapper), field?.Type.ToString()),
 32146            };
 32147        }
 48    }
 49}