/// <summary> /// Visit char item. /// </summary> /// <param name="item"></param> public void Visit(CharDataItem item) { if (item == null) { throw new ArgumentNullException("item"); } byte[] value = GetItemValue(item); item.Value = (from b in value select(char) b).ToArray(); Context.DataItems.Add(item); }
/// <summary> /// Validate char visit. /// </summary> /// <param name="item"></param> public void Visit(CharDataItem item) { if (item == null) { throw new ArgumentNullException("item"); } AB_RootDataTag tag = RetrieveTag(item); if (tag.Type == "char_byte") { ValidateAreEqual(GetData(tag.Value, value => (char)byte.Parse(value, CultureInfo.InvariantCulture)), item.Value); } else { Assert.AreEqual(tag.Value, new string(item.Value)); } }