< Summary

Class:DCL.ProfanityFiltering.ProfanityWordProviderFromResourcesJson
Assembly:ProfanityFiltering
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Helpers/ProfanityFiltering/ProfanityWordProviderFromResourcesJson.cs
Covered lines:9
Uncovered lines:0
Coverable lines:9
Total lines:35
Line coverage:100% (9 of 9)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ProfanityWordProviderFromResourcesJson(...)0%110100%
GetExplicitWords()0%110100%
GetNonExplicitWords()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Helpers/ProfanityFiltering/ProfanityWordProviderFromResourcesJson.cs

#LineLine coverage
 1using System.Collections.Generic;
 2using UnityEngine;
 3
 4namespace DCL.ProfanityFiltering
 5{
 6    public class ProfanityWordProviderFromResourcesJson : IProfanityWordProvider
 7    {
 8        private readonly string jsonFilePath;
 9
 10210        public ProfanityWordProviderFromResourcesJson(string jsonFilePath)
 11        {
 10212            this.jsonFilePath = jsonFilePath;
 10213        }
 14
 15        public IEnumerable<string> GetExplicitWords()
 16        {
 10217            var asset = Resources.Load<TextAsset>(jsonFilePath);
 10218            var json = JsonUtility.FromJson<ProfanityWordsJsonStructure>(asset.text);
 10219            return json.explicitWords;
 20        }
 21
 22        public IEnumerable<string> GetNonExplicitWords()
 23        {
 10224            var asset = Resources.Load<TextAsset>(jsonFilePath);
 10225            var json = JsonUtility.FromJson<ProfanityWordsJsonStructure>(asset.text);
 10226            return json.nonExplicitWords;
 27        }
 28
 29        private struct ProfanityWordsJsonStructure
 30        {
 31            public string[] explicitWords;
 32            public string[] nonExplicitWords;
 33        }
 34    }
 35}