< Summary

Information
Class: ValidateLib.Metadata.Parsers.LinkPropertyParser
Assembly: validatelib.dll
File(s): C:\skola_karlovka\RP\code\csv-validator\CSV_Validator\ValidateLib\Metadata\Parsers\LinkPropertyParser.cs
Line coverage
56%
Covered lines: 9
Uncovered lines: 7
Coverable lines: 16
Total lines: 40
Line coverage: 56.2%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBlocks covered Blocks not covered
LinkPropertyParser(...)04
LinkPropertyParser(...)30
ParseJToken(...)144

File(s)

C:\skola_karlovka\RP\code\csv-validator\CSV_Validator\ValidateLib\Metadata\Parsers\LinkPropertyParser.cs

#LineLine coverage
 1using Newtonsoft.Json.Linq;
 2using ValidateLib.ErrorsAndWarnings.Warnings;
 3using ValidateLib.Metadata.Properties;
 4using ValidateLib.UtilityClasses;
 5
 6namespace ValidateLib.Metadata.Parsers
 7{
 8    public class LinkPropertyParser
 9    {
 010        public LinkProperty? Descriptor { get; set; }
 111        public List<Warning> Warnings { get; set; }
 012        public LinkPropertyParser(LinkProperty descriptor, List<Warning> warnings)
 13        {
 014            Descriptor = descriptor;
 015            Warnings = warnings;
 016        }
 117        public LinkPropertyParser(List<Warning> warnings)
 18        {
 119            Warnings = warnings;
 120        }
 21
 22        public LinkProperty? ParseJToken(JToken jToken, string propertyName)
 23        {
 124            if (jToken.Type != JTokenType.String)
 25            {
 126                Warnings.Add(WarningFactory.GetLinkPropertyWrongValueWarning(jToken, propertyName, jToken.Type.ToString(
 127                return null;
 28            }
 29            else
 30            {
 131                if (!IriUtilityClass.IsAbsoluteUrl(jToken.ToString()))
 32                {
 033                    Warnings.Add(WarningFactory.GetLinkPropertyNotAbsoluteWarning(jToken, propertyName));
 034                    return null;
 35                }
 136                else return new LinkProperty(jToken.ToString());
 37            }
 38        }
 39    }
 40}