/// <summary> /// Write a description of the constraint to a MessageWriter /// </summary> /// <param name="writer"></param> public override void WriteDescriptionTo(MessageWriter writer) { var description = new DescriptionStructureHelper(); var filterExpression = description.GetFilterExpression(Request.GetAllFilters()); if (Expected.Count() == 1) { writer.WritePredicate(string.Format("find a {0} named '{1}' contained {2}", description.GetTargetExpression(Request.Target), Expected.First(), filterExpression)); } else { var expectationExpression = new StringBuilder(); foreach (string item in Expected) { expectationExpression.AppendFormat("<{0}>, ", item); } expectationExpression.Remove(expectationExpression.Length - 2, 2); writer.WritePredicate(string.Format("find the {0} named '{1}' contained {2}", description.GetTargetPluralExpression(Request.Target), expectationExpression.ToString(), filterExpression)); } }
/// <summary> /// Write a description of the constraint to a MessageWriter /// </summary> /// <param name="writer"></param> public override void WriteDescriptionTo(MessageWriter writer) { var description = new DescriptionStructureHelper(); var filterExpression = description.GetFilterExpression(Command.Description.Filters.Where(f => f is CaptionFilter).Cast <CaptionFilter>()); if (!string.IsNullOrEmpty(filterExpression)) { filterExpression = string.Format(" contained {0}", filterExpression); } if (Expected.Count() == 1) { writer.WritePredicate(string.Format("find a {0} named '{1}'{2}.", description.GetTargetExpression(Command.Description.Target), Expected.First(), filterExpression)); } else { var expectationExpression = new StringBuilder(); foreach (string item in Expected) { expectationExpression.AppendFormat("<{0}>, ", item); } expectationExpression.Remove(expectationExpression.Length - 2, 2); writer.WritePredicate(string.Format("find the {0} named '{1}'{2}.", description.GetTargetPluralExpression(Command.Description.Target), expectationExpression.ToString(), filterExpression)); } }
/// <summary> /// Write a description of the constraint to a MessageWriter /// </summary> /// <param name="writer"></param> public override void WriteDescriptionTo(MessageWriter writer) { var description = new DescriptionStructureHelper(); var filterExpression = description.GetFilterExpression(Request.GetAllFilters()); if (Expected.Count() == 1) { writer.WritePredicate(string.Format("find a {0} named '{1}' contained {2}", description.GetTargetExpression(Request.Target), Expected.First(), filterExpression)); } else { var expectationExpression = new StringBuilder(); foreach (string item in Expected) expectationExpression.AppendFormat("<{0}>, ", item); expectationExpression.Remove(expectationExpression.Length - 2, 2); writer.WritePredicate(string.Format("find the {0} named '{1}' contained {2}", description.GetTargetPluralExpression(Request.Target), expectationExpression.ToString(), filterExpression)); } }
/// <summary> /// Write a description of the constraint to a MessageWriter /// </summary> /// <param name="writer"></param> public override void WriteDescriptionTo(MessageWriter writer) { if (Request != null) { var description = new DescriptionStructureHelper(); var filterExpression = description.GetFilterExpression(Request.GetAllFilters()); var nextTargetExpression = description.GetTargetPluralExpression(Request.Target); var expectationExpression = new StringBuilder(); foreach (string item in Expected) expectationExpression.AppendFormat("<{0}>, ", item); expectationExpression.Remove(expectationExpression.Length - 2, 2); writer.WritePredicate(string.Format("find an exact list of {0} named '{1}' contained {2}", nextTargetExpression, expectationExpression, filterExpression)); } }
/// <summary> /// Write a description of the constraint to a MessageWriter /// </summary> /// <param name="writer"></param> public override void WriteDescriptionTo(MessageWriter writer) { if (Request != null) { var description = new DescriptionStructureHelper(); var filterExpression = description.GetFilterExpression(Request.GetAllFilters()); var nextTargetExpression = description.GetTargetPluralExpression(Request.Target); var expectationExpression = new StringBuilder(); foreach (string item in Expected) { expectationExpression.AppendFormat("<{0}>, ", item); } expectationExpression.Remove(expectationExpression.Length - 2, 2); writer.WritePredicate(string.Format("find an exact list of {0} named '{1}' contained {2}", nextTargetExpression, expectationExpression, filterExpression)); } }