public void MissingClosingBracketOnEndInDescriptorCausesException()
        {
            var    descriptor = "{$competitor1} to {score";
            string format;

            NameExpressionHelper.ParseDescriptor(descriptor, out format);
        }
        public void MissingOpeningBracketOnBeginningInDescriptorCausesException()
        {
            var    descriptor = "$competitor1} to {score} points";
            string format;

            NameExpressionHelper.ParseDescriptor(descriptor, out format);
        }
        public void SingleExpressionDescriptorIsParsed()
        {
            var descriptor = "{$competitor1}";

            string format;
            var    expressions = NameExpressionHelper.ParseDescriptor(descriptor, out format);

            Assert.AreEqual(1, expressions.Count(), "The number of expressions is not correct");
            Assert.AreEqual("{0}", format, "Value of format is not correct");
            Assert.AreEqual(descriptor, expressions.First(), "The expression is not correct");
        }
        public void DoubleExpressionDescriptorIsParsed()
        {
            var descriptor = "{$competitor1} to {score}";

            string format;
            var    expressions = NameExpressionHelper.ParseDescriptor(descriptor, out format);

            Assert.AreEqual(2, expressions.Count(), "The number of expressions is not correct");
            Assert.AreEqual("{0} to {1}", format, "Value of format is not correct");
            Assert.AreEqual("{$competitor1}", expressions.First(), "The first expression is not correct");
            Assert.AreEqual("{score}", expressions.Last(), "The second expression is not correct");
        }