/// <summary>
        /// Write a description of the constraint to a MessageWriter
        /// </summary>
        /// <param name="writer"></param>
        public override void WriteDescriptionTo(MessageWriter writer)
        {
            if (Command != null)
            {
                var description = new DescriptionStructureHelper();
                var filterExpression = description.GetFilterExpression(Command.Description.Filters);
                var nextTargetExpression = description.GetNextTargetPluralExpression(Command.Description.Target);
                var expectationExpression = new StringBuilder();
                foreach (string item in Expected)
                    expectationExpression.AppendFormat("<{0}>, ", item);
                expectationExpression.Remove(expectationExpression.Length - 2, 2);

                writer.WritePredicate(string.Format("All {0} are defined in the set '{1}' for {2}",
                    nextTargetExpression,
                    expectationExpression.ToString(),
                    filterExpression));
            }
        }
Beispiel #2
0
        /// <summary>
        /// Write a description of the constraint to a MessageWriter
        /// </summary>
        /// <param name="writer"></param>
        public override void WriteDescriptionTo(MessageWriter writer)
        {
            if (Command != null)
            {
                var description           = new DescriptionStructureHelper();
                var filterExpression      = description.GetFilterExpression(Command.Description.Filters);
                var nextTargetExpression  = description.GetNextTargetPluralExpression(Command.Description.Target);
                var expectationExpression = new StringBuilder();
                foreach (string item in Expected)
                {
                    expectationExpression.AppendFormat("<{0}>, ", item);
                }
                expectationExpression.Remove(expectationExpression.Length - 2, 2);

                writer.WritePredicate(string.Format("All {0} are defined in the set '{1}' for {2}",
                                                    nextTargetExpression,
                                                    expectationExpression.ToString(),
                                                    filterExpression));
            }
        }