public void IndexOfLocalName() { XmlDictionaryReader r = GetReader("<root/>"); r.Read(); Assert.AreEqual(-1, r.IndexOfLocalName(new string [] {}, ""), "#1"); Assert.AreEqual(-1, r.IndexOfLocalName(new string [] { "foo" }, "foo"), "#2"); Assert.AreEqual(-1, r.IndexOfLocalName(new string [] { "root" }, "foo"), "#3"); // matches Assert.AreEqual(0, r.IndexOfLocalName(new string [] { "root" }, ""), "#4"); }
internal int IndexOfLocalName(XmlDictionaryString[] localNames, XmlDictionaryString ns) { if (dictionaryReader != null) { return(dictionaryReader.IndexOfLocalName(localNames, ns)); } if (reader.NamespaceURI == ns.Value) { string localName = this.LocalName; for (int i = 0; i < localNames.Length; i++) { if (localName == localNames[i].Value) { return(i); } } } return(-1); }