public void ComplexTripleSplitWithDoubleNestedBracketsTest()
        {
            //Arrange
            string text = @"succeeded(),eq('ABCDE', 'BCD'), ne(0, 1)";

            //Act
            List <string> results = ConditionsProcessing.SplitContents(text);

            //Assert
            Assert.AreEqual(3, results.Count);
        }
        public void ComplexDoubleSplitWithNesterBracketTest()
        {
            //Arrange
            string text = @"succeeded1(),or(succeeded2(),succeeded3())";

            //Act
            List <string> results = ConditionsProcessing.SplitContents(text);

            //Assert
            Assert.AreEqual(2, results.Count);
        }
        public void SimpleThreeSplitTest()
        {
            //Arrange
            string condition = "succeeded(), variables['Build.SourceBranch'], 'refs/heads/master'";

            //Act
            List <string> results = ConditionsProcessing.SplitContents(condition);

            //Assert
            Assert.AreEqual(3, results.Count);
        }
        public void ComplexDoubleNestedBracketsSplitTest()
        {
            //Arrange
            string condition = "('ABCDE', 'BCD'), ne(0, 1)";

            //Act
            List <string> results = ConditionsProcessing.SplitContents(condition);

            //Assert
            Assert.AreEqual(2, results.Count);
        }
        public void TrickSingleSplitWithBracketsTest()
        {
            //Arrange
            string condition = "contains('ABCDE', 'BCD')";

            //Act
            List <string> results = ConditionsProcessing.SplitContents(condition);

            //Assert
            Assert.AreEqual(1, results.Count);
        }
        public void SimpleTwoSplitTest()
        {
            //Arrange
            string condition = "'ABCDE', 'BCD'";

            //Act
            List <string> results = ConditionsProcessing.SplitContents(condition);

            //Assert
            Assert.AreEqual(2, results.Count);
        }