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); }
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))); }
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); }
internal virtual bool Matches(MessageContentsNode c) { return(assertEquals("not a REPLACE_NUMBER node", MessageContentsNode.NodeType.ReplaceNumber, c.Type)); }