Example #1
0
            internal override bool Matches(MessageContentsNode c)
            {
                bool ok =
                    assertEquals("not an ArgNode",
                                 MessageContentsNode.NodeType.Arg, c.Type);

                if (!ok)
                {
                    return(ok);
                }
                ArgNode arg = (ArgNode)c;

                ok &= assertEquals("unexpected ArgNode argType",
                                   argType, arg.ArgType);
                ok &= assertEquals("unexpected ArgNode arg name",
                                   name, arg.Name);
                ok &= assertEquals("unexpected ArgNode arg number",
                                   number, arg.Number);
                ok &= assertEquals("unexpected ArgNode arg type name",
                                   type, arg.TypeName);
                ok &= assertEquals("unexpected ArgNode arg style",
                                   style, arg.SimpleStyle);
                if (argType == MessagePatternArgType.None || argType == MessagePatternArgType.Simple)
                {
                    ok &= assertNull("unexpected non-null complex style", arg.ComplexStyle);
                }
                return(ok);
            }
Example #2
0
 internal override bool Matches(MessageContentsNode c)
 {
     return
         (assertEquals("not a TextNode",
                       MessageContentsNode.NodeType.Text, c.Type) &&
          assertTrue("TextNode does not contain \"" + subString + "\"",
                     ((TextNode)c).Text.Contains(subString)));
 }
Example #3
0
            internal override bool Matches(MessageContentsNode c)
            {
                bool ok = base.Matches(c);

                if (!ok)
                {
                    return(ok);
                }
                ArgNode             arg          = (ArgNode)c;
                ComplexArgStyleNode complexStyle = arg.ComplexStyle;

                ok &= assertNotNull("unexpected null complex style", complexStyle);
                if (!ok)
                {
                    return(ok);
                }
                ok &= assertEquals("unexpected complex-style argType",
                                   argType, complexStyle.ArgType);
                ok &= assertEquals("unexpected complex-style hasExplicitOffset()",
                                   explicitOffset, complexStyle.HasExplicitOffset);
                ok &= assertEquals("unexpected complex-style offset",
                                   offset, complexStyle.Offset);
                IList <VariantNode> complexVariants = complexStyle.Variants;

                ok &= assertEquals("different number of variants",
                                   variants.Count, complexVariants.Count);
                if (!ok)
                {
                    return(ok);
                }
                //Iterator<VariantNode> complexIter = complexVariants.iterator();
                using (var complexIter = complexVariants.GetEnumerator())
                    foreach (ExpectVariantNode variant in variants)
                    {
                        complexIter.MoveNext();
                        ok &= variant.Matches(complexIter.Current);
                    }
                return(ok);
            }
Example #4
0
 internal virtual bool Matches(MessageContentsNode c)
 {
     return(assertEquals("not a REPLACE_NUMBER node",
                         MessageContentsNode.NodeType.ReplaceNumber, c.Type));
 }