< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ProfanityWordProviderFromCsv(...)0%2100%
GetExplicitWords()0%2100%
GetNonExplicitWords()0%2100%
Load(...)0%2100%

File(s)

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

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using UnityEngine;
 4
 5namespace DCL.ProfanityFiltering
 6{
 7    public class ProfanityWordProviderFromCsv : IProfanityWordProvider
 8    {
 9        private readonly string explicitCsvFilePath;
 10        private readonly string nonExplicitCsvFilePath;
 11
 012        public ProfanityWordProviderFromCsv(string explicitCsvFilePath,
 13            string nonExplicitCsvFilePath)
 14        {
 015            this.explicitCsvFilePath = explicitCsvFilePath;
 016            this.nonExplicitCsvFilePath = nonExplicitCsvFilePath;
 017        }
 18
 019        public IEnumerable<string> GetExplicitWords() => Load(explicitCsvFilePath);
 20
 021        public IEnumerable<string> GetNonExplicitWords() => Load(nonExplicitCsvFilePath);
 22
 23        private IEnumerable<string> Load(string csvFilePath)
 24        {
 025            var asset = Resources.Load<TextAsset>(csvFilePath);
 026            return asset.text.Split(new[] {","}, StringSplitOptions.RemoveEmptyEntries);
 27        }
 28    }
 29}