예제 #1
0
        public void InvalidMoreThanOneSetOfSquareBrackets()
        {
            var input = "[sample: 1,]sample: 2]";

            var output = "Input cannot have multiple [ and ] ";

            var myclass = new PackageDependencyChecker();

            var result = myclass.Processor(input);

            Assert.AreEqual(result, output);
        }
예제 #2
0
        public void InvalidSquareBracketsNotInProperLocation()
        {
            var input = "[sample: 1,]sample: 2";

            var output = "Input should start with [ and end with ]";

            var myclass = new PackageDependencyChecker();

            var result = myclass.Processor(input);

            Assert.AreEqual(result, output);
        }
예제 #3
0
        public void SampleInputOutputOne()
        {
            var input = "[ \"KittenService: CamelCaser\", \"CamelCaser:\" ]";

            var output = "CamelCaser, KittenService";

            var myclass = new PackageDependencyChecker();

            var result = myclass.Processor(input);

            Assert.AreEqual(result, output);
        }
예제 #4
0
        public void InvalidEmptyInput()
        {
            var input = "";

            var output = "Please enter a input";

            var myclass = new PackageDependencyChecker();

            var result = myclass.Processor(input);

            Assert.AreEqual(result, output);
        }
예제 #5
0
        public void InvalidNoSquareBrackets()
        {
            var input = "sample: 1,sample: 2";

            var output = "Square Brackets format missing";

            var myclass = new PackageDependencyChecker();

            var result = myclass.Processor(input);

            Assert.AreEqual(result, output);
        }
예제 #6
0
        public void SampleInputOutputTwo()
        {
            var input = "[\"KittenService: \",\"Leetmeme: Cyberportal\",\"Cyberportal: Ice\",\"CamelCaser: KittenService\",\"Fraudstream: Leetmeme\",\"Ice: \"]";

            var output = "KittenService, CamelCaser, Ice, Cyberportal, Leetmeme, Fraudstream";

            var myclass = new PackageDependencyChecker();

            var result = myclass.Processor(input);

            Assert.AreEqual(result, output);
        }
예제 #7
0
        public void SampleInvalidInputOutputThree()
        {
            var input = "[\"KittenService: \",\"Leetmeme: Cyberportal\",\"Cyberportal: Ice\",\"CamelCaser: KittenService\",\"Fraudstream: \",\"Ice: Leetmeme\"]";

            var output = "Possible Looping of Dependencies (or) Dirty Input. Please check input";

            var myclass = new PackageDependencyChecker();

            var result = myclass.Processor(input);

            Assert.AreEqual(result, output);
        }
예제 #8
0
        public void InValidPackageNamesMultipleColons()
        {
            var input = "[sample:1,sample:: 2]";

            var output = "Package name pair can have only one colon.";

            var myclass = new PackageDependencyChecker();

            var result = myclass.Processor(input);

            Assert.IsTrue(result.StartsWith(output));
        }
예제 #9
0
        public void InValidPackageNamesMandatoryOneColons()
        {
            var input = "[sample 1,sample:2]";

            var output = "Packages must be seperated by a colon";

            var myclass = new PackageDependencyChecker();

            var result = myclass.Processor(input);

            Assert.IsTrue(result.StartsWith(output));
        }
예제 #10
0
        public void InValidEmptyPackageNamesRight()
        {
            var input = "[sample:,sample: 2]";

            var output = "Package Name missing on right of : (or) replace a black space on right of : ";

            var myclass = new PackageDependencyChecker();

            var result = myclass.Processor(input);

            Assert.AreEqual(result, output);
        }
예제 #11
0
        public void InValidEmptyPackageNamesLeft()
        {
            var input = "[: 1,sample: 2]";

            var output = "Package Name missing on left of :";

            var myclass = new PackageDependencyChecker();

            var result = myclass.Processor(input);

            Assert.AreEqual(result, output);
        }
예제 #12
0
        public void InValidEmptyPackageNames()
        {
            var input = "[sample: 1,,,sample: 2]";

            var output = "Empty Package Names. Please check input";

            var myclass = new PackageDependencyChecker();

            var result = myclass.Processor(input);

            Assert.AreEqual(result, output);
        }
예제 #13
0
        public void InValidNoCommaSeperatedParams()
        {
            var input = "[sample: 1 sample: 2]";

            var output = "Parameters not seperated by comma";

            var myclass = new PackageDependencyChecker();

            var result = myclass.Processor(input);

            Assert.AreEqual(result, output);
        }
예제 #14
0
        public void ValidNoCommaSeperatedParams()
        {
            var input = "[sample: ]";

            var output = "sample";

            var myclass = new PackageDependencyChecker();

            var result = myclass.Processor(input);

            Assert.AreEqual(result, output);
        }