< Summary

Class:DCL.ABConverter.ParseOptionShould
Assembly:ABConverterTests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/ABConverter/Tests/ParseOptionShould.cs
Covered lines:0
Uncovered lines:25
Coverable lines:25
Total lines:59
Line coverage:0% (0 of 25)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ParseOptionShould()0%2100%
FailWhenNoOptionsAreFound()0%2100%
FailWhenTooManyArgumentsAreGiven()0%2100%
NotCrashWhenInvalidArgsAreGiven(...)0%2100%
SucceedWhenOptionsAreFound()0%2100%
SucceedExtractingArguments()0%12300%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/ABConverter/Tests/ParseOptionShould.cs

#LineLine coverage
 1using NUnit.Framework;
 2
 3namespace DCL.ABConverter
 4{
 5    public class ParseOptionShould
 6    {
 07        readonly static string[] args = new string[] { "-unityRandomOption", "-testOption", "arg1", "arg2", "-garbage", 
 8
 9        [Test]
 10        public void FailWhenNoOptionsAreFound()
 11        {
 012            Assert.IsFalse(DCL.ABConverter.Utils.ParseOptionExplicit(args, null, 0, out string[] test));
 013            Assert.IsFalse(DCL.ABConverter.Utils.ParseOptionExplicit(args, "blah", 0, out string[] test2));
 014            Assert.IsTrue(test == null);
 015            Assert.IsTrue(test2 == null);
 016        }
 17
 18        [Test]
 19        public void FailWhenTooManyArgumentsAreGiven()
 20        {
 021            Assert.IsFalse(DCL.ABConverter.Utils.ParseOptionExplicit(args, "testOption", 5, out string[] test5));
 022            Assert.IsFalse(DCL.ABConverter.Utils.ParseOptionExplicit(args, null, 5, out string[] test6));
 023            Assert.IsTrue(test5 == null);
 024            Assert.IsTrue(test6 == null);
 025        }
 26
 27        [Test]
 28        [TestCase(null, null, -1)]
 29        [TestCase(null, "asdasdasd", -1)]
 30        [TestCase(null, "asdasdasd", int.MaxValue)]
 031        public void NotCrashWhenInvalidArgsAreGiven(string[] rawArgsList, string optionName, int expectedArgsQty) { Asse
 32
 33        [Test]
 34        public void SucceedWhenOptionsAreFound()
 35        {
 036            Assert.IsTrue(DCL.ABConverter.Utils.ParseOptionExplicit(args, "testOption", 0, out string[] test));
 037            Assert.IsTrue(test == null);
 038        }
 39
 40        [Test]
 41        public void SucceedExtractingArguments()
 42        {
 043            if (DCL.ABConverter.Utils.ParseOptionExplicit(args, "testOption", 1, out string[] test))
 44            {
 045                Assert.IsTrue(test != null);
 046                Assert.IsTrue(test.Length == 1);
 047                Assert.IsTrue(test[0] == "arg1");
 48            }
 49
 050            if (DCL.ABConverter.Utils.ParseOptionExplicit(args, "testOption", 2, out string[] test2))
 51            {
 052                Assert.IsTrue(test2 != null);
 053                Assert.IsTrue(test2.Length == 2);
 054                Assert.IsTrue(test2[0] == "arg1");
 055                Assert.IsTrue(test2[1] == "arg2");
 56            }
 057        }
 58    }
 59}