public void ParseHandlesRangeStyleFragments(string text) { var path = EdiPath.Parse(text); Assert.True(path.Element.IsRange); Assert.Equal("B10[1..*][0]", path.ToString()); }
public static bool ContainsPath(this Queue <EdiEntry> queue, string path) { if (string.IsNullOrWhiteSpace(path) || queue.Count == 0) { return(false); } return(queue.Any(entry => entry.Token.IsPrimitiveToken() && EdiPath.Parse(path).Equals(entry.Path))); }
public static string ReadAsString(this Queue <EdiEntry> queue, string path) { if (!ContainsPath(queue, path)) { return(null); } while (queue.Count > 0) { var entry = queue.Dequeue(); if (entry.Token.IsPrimitiveToken() && EdiPath.Parse(path).Equals(entry.Path)) { return(entry.Value); } } return(null); }
public void ParseHandlesWildcards(string text) { var path = EdiPath.Parse(text); Assert.Equal("B10[*][0]", path.ToString()); }
public void ParseHandlesOneLetterTwoNumberSegmentNames(string text) { var path = EdiPath.Parse(text); Assert.Equal("B10[0][0]", path.ToString()); }
public void ParseHandlesTwoLetterSegmentNames(string text) { var path = EdiPath.Parse(text); Assert.Equal("GS[0][0]", path.ToString()); }
public void ParseHandlesUriAndIndexFormats(string text) { var path = EdiPath.Parse(text); Assert.True(path.Equals("DTM[0][0]")); }
public void ParseHandlesWildcardIndexWilldcard(string text) { var path = EdiPath.Parse(text); Assert.Equal("?[?][0]", path.ToString()); }
public void ParseHandlesThreeLetterWildcard(string text) { var path = EdiPath.Parse(text); Assert.Equal("DTM[?][0]", path.ToString()); }
/// <summary> /// constructs the <see cref="EdiPathAttribute"/>. /// </summary> /// <param name="path"></param> public EdiPathAttribute(EdiPath path) { _Path = path; }
public EdiPathAttribute(EdiPath path) { _Path = path; }