Ejemplo n.º 1
0
        public void ParseHandlesRangeStyleFragments(string text)
        {
            var path = EdiPath.Parse(text);

            Assert.True(path.Element.IsRange);
            Assert.Equal("B10[1..*][0]", path.ToString());
        }
Ejemplo n.º 2
0
 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)));
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
        public void ParseHandlesWildcards(string text)
        {
            var path = EdiPath.Parse(text);

            Assert.Equal("B10[*][0]", path.ToString());
        }
Ejemplo n.º 5
0
        public void ParseHandlesOneLetterTwoNumberSegmentNames(string text)
        {
            var path = EdiPath.Parse(text);

            Assert.Equal("B10[0][0]", path.ToString());
        }
Ejemplo n.º 6
0
        public void ParseHandlesTwoLetterSegmentNames(string text)
        {
            var path = EdiPath.Parse(text);

            Assert.Equal("GS[0][0]", path.ToString());
        }
Ejemplo n.º 7
0
        public void ParseHandlesUriAndIndexFormats(string text)
        {
            var path = EdiPath.Parse(text);

            Assert.True(path.Equals("DTM[0][0]"));
        }
Ejemplo n.º 8
0
        public void ParseHandlesWildcardIndexWilldcard(string text)
        {
            var path = EdiPath.Parse(text);

            Assert.Equal("?[?][0]", path.ToString());
        }
Ejemplo n.º 9
0
        public void ParseHandlesThreeLetterWildcard(string text)
        {
            var path = EdiPath.Parse(text);

            Assert.Equal("DTM[?][0]", path.ToString());
        }
Ejemplo n.º 10
0
 /// <summary>
 /// constructs the <see cref="EdiPathAttribute"/>.
 /// </summary>
 /// <param name="path"></param>
 public EdiPathAttribute(EdiPath path)
 {
     _Path = path;
 }
Ejemplo n.º 11
0
 public EdiPathAttribute(EdiPath path) {
     _Path = path;
 }