diff --git a/src/libraries/Common/tests/System/IO/TempDirectory.cs b/src/libraries/Common/tests/System/IO/TempDirectory.cs
index 93c6d96aac875f..280315471f6d95 100644
--- a/src/libraries/Common/tests/System/IO/TempDirectory.cs
+++ b/src/libraries/Common/tests/System/IO/TempDirectory.cs
@@ -1,8 +1,6 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using System.Text;
-
namespace System.IO
{
///
diff --git a/src/libraries/Common/tests/System/Runtime/Serialization/Utils.cs b/src/libraries/Common/tests/System/Runtime/Serialization/Utils.cs
index 8d4e2586fba246..c8980a629e427b 100644
--- a/src/libraries/Common/tests/System/Runtime/Serialization/Utils.cs
+++ b/src/libraries/Common/tests/System/Runtime/Serialization/Utils.cs
@@ -1,382 +1,381 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using System;
using System.Collections.Concurrent;
using System.Diagnostics;
-using System.IO;
-using System.Text;
-using System.Threading.Tasks;
-using System.Xml.Linq;
using System.Linq;
using System.Reflection;
using System.Runtime.Loader;
+using System.Xml.Linq;
using Xunit;
-internal static class Utils
+namespace System.Runtime.Serialization.Tests
{
- internal static void Equal(T[] x, T[] y, Func f)
+ internal static class Utils
{
- if (x == null)
- {
- Assert.Null(y);
- }
- else if (y == null)
- {
- Assert.Null(x);
- }
- else
+ internal static void Equal(T[] x, T[] y, Func f)
{
- Assert.True(x.Length == y.Length);
-
- for (int i = 0; i < x.Length; i++)
+ if (x == null)
{
- Assert.True(f(x[i], y[i]));
+ Assert.Null(y);
}
- }
- }
-
- private static ConcurrentDictionary s_prefixToNamespaceDesk = new ConcurrentDictionary();
- private static ConcurrentDictionary s_prefixToNamespaceCoreCLR = new ConcurrentDictionary();
-
- internal struct CompareResult
- {
- public bool Equal { get; set; }
- public string ErrorMessage { get; set; }
- }
+ else if (y == null)
+ {
+ Assert.Null(x);
+ }
+ else
+ {
+ Assert.True(x.Length == y.Length);
- internal static int Min(int a, int b)
- {
- if (a < b) { return a; }
- return b;
- }
+ for (int i = 0; i < x.Length; i++)
+ {
+ Assert.True(f(x[i], y[i]));
+ }
+ }
+ }
- internal static int Max(int a, int b)
- {
- if (a > b) { return a; }
- return b;
- }
+ private static ConcurrentDictionary s_prefixToNamespaceDesk = new ConcurrentDictionary();
+ private static ConcurrentDictionary s_prefixToNamespaceCoreCLR = new ConcurrentDictionary();
- private static CompareResult CompareString(string expected, string actual)
- {
- if (expected == null && actual == null)
+ internal struct CompareResult
{
- return new CompareResult { Equal = true };
+ public bool Equal { get; set; }
+ public string ErrorMessage { get; set; }
}
- if (expected == null)
+ internal static int Min(int a, int b)
{
- return new CompareResult { ErrorMessage = "expected null, but actual was:\n" + actual };
+ if (a < b) { return a; }
+ return b;
}
- if (actual == null)
+ internal static int Max(int a, int b)
{
- return new CompareResult { ErrorMessage = "actual was null, but was expecting:\n" + expected };
+ if (a > b) { return a; }
+ return b;
}
- int commonLength = Min(actual.Length, expected.Length);
-
- for (int currentIndex = 0; currentIndex < commonLength; ++currentIndex)
+ private static CompareResult CompareString(string expected, string actual)
{
- char expectedChar = expected[currentIndex];
- char actualChar = actual[currentIndex];
+ if (expected == null && actual == null)
+ {
+ return new CompareResult { Equal = true };
+ }
- if (expectedChar != actualChar)
+ if (expected == null)
{
- int from = Max(currentIndex - 10, 0);
- int errPosition = currentIndex - from;
- int to = Min(currentIndex + 20, commonLength);
- string message = string.Format("strings differ at index {0}\n{3}\u2193\n[expected]:{1}\n[actual ]:{2}\n{3}\u2191\n[Expected (with length={4})]:\n{5}\n[Actual (with length={6})]:\n{7}",
- currentIndex,
- expected.Substring(from, to - from),
- actual.Substring(from, to - from),
- new string(' ', errPosition + " expected :".Length),
- expected.Length,
- expected,
- actual.Length,
- actual);
- return new CompareResult { ErrorMessage = message };
+ return new CompareResult { ErrorMessage = "expected null, but actual was:\n" + actual };
}
- }
- if (actual.Length != commonLength)
- {
- return new CompareResult { ErrorMessage = "actual is longer. The unwanted suffix is:\n" + actual.Substring(commonLength) };
- }
+ if (actual == null)
+ {
+ return new CompareResult { ErrorMessage = "actual was null, but was expecting:\n" + expected };
+ }
- if (expected.Length != commonLength)
- {
- return new CompareResult { ErrorMessage = "expected is longer. The missing suffix is:\n" + expected.Substring(commonLength) };
- }
+ int commonLength = Min(actual.Length, expected.Length);
- return new CompareResult { Equal = true };
- }
+ for (int currentIndex = 0; currentIndex < commonLength; ++currentIndex)
+ {
+ char expectedChar = expected[currentIndex];
+ char actualChar = actual[currentIndex];
- internal static CompareResult Compare(string expected, string actual, bool runSmartXmlComparerOnFailure = true)
- {
- // for CORECLR we get different xml hence we have updated code for smartyXMLcomparison
+ if (expectedChar != actualChar)
+ {
+ int from = Max(currentIndex - 10, 0);
+ int errPosition = currentIndex - from;
+ int to = Min(currentIndex + 20, commonLength);
+ string message = string.Format("strings differ at index {0}\n{3}\u2193\n[expected]:{1}\n[actual ]:{2}\n{3}\u2191\n[Expected (with length={4})]:\n{5}\n[Actual (with length={6})]:\n{7}",
+ currentIndex,
+ expected.Substring(from, to - from),
+ actual.Substring(from, to - from),
+ new string(' ', errPosition + " expected :".Length),
+ expected.Length,
+ expected,
+ actual.Length,
+ actual);
+ return new CompareResult { ErrorMessage = message };
+ }
+ }
- CompareResult stringcompare = CompareString(expected, actual);
+ if (actual.Length != commonLength)
+ {
+ return new CompareResult { ErrorMessage = "actual is longer. The unwanted suffix is:\n" + actual.Substring(commonLength) };
+ }
- if (runSmartXmlComparerOnFailure == true)
+ if (expected.Length != commonLength)
+ {
+ return new CompareResult { ErrorMessage = "expected is longer. The missing suffix is:\n" + expected.Substring(commonLength) };
+ }
+
+ return new CompareResult { Equal = true };
+ }
+
+ internal static CompareResult Compare(string expected, string actual, bool runSmartXmlComparerOnFailure = true)
{
- if ((stringcompare.Equal != true) && (!string.IsNullOrEmpty(stringcompare.ErrorMessage)))
+ // for CORECLR we get different xml hence we have updated code for smartyXMLcomparison
+
+ CompareResult stringcompare = CompareString(expected, actual);
+
+ if (runSmartXmlComparerOnFailure == true)
{
- Debug.WriteLine("Basic baseline XML comparison failed with the error : {0}\n. Running the smart XML comparer", stringcompare.ErrorMessage);
- if (!SmartXmlCompare(expected, actual))
- {
- return new CompareResult { ErrorMessage = "XML comparison is also failing" };
- }
- else
+ if ((stringcompare.Equal != true) && (!string.IsNullOrEmpty(stringcompare.ErrorMessage)))
{
- return new CompareResult { Equal = true };
+ Debug.WriteLine("Basic baseline XML comparison failed with the error : {0}\n. Running the smart XML comparer", stringcompare.ErrorMessage);
+ if (!SmartXmlCompare(expected, actual))
+ {
+ return new CompareResult { ErrorMessage = "XML comparison is also failing" };
+ }
+ else
+ {
+ return new CompareResult { Equal = true };
+ }
}
}
+ return stringcompare;
}
- return stringcompare;
- }
-
- public static bool SmartXmlCompare(string expected, string actual)
- {
- XElement deskXElem = XElement.Parse(expected);
- XElement coreCLRXElem = XElement.Parse(actual);
- s_prefixToNamespaceDesk.Clear();
- s_prefixToNamespaceCoreCLR.Clear();
+ public static bool SmartXmlCompare(string expected, string actual)
+ {
+ XElement deskXElem = XElement.Parse(expected);
+ XElement coreCLRXElem = XElement.Parse(actual);
- return CompareXElements(deskXElem, coreCLRXElem);
- }
+ s_prefixToNamespaceDesk.Clear();
+ s_prefixToNamespaceCoreCLR.Clear();
- private static bool CompareXElements(XElement baselineXElement, XElement actualXElement)
- {
- // Check whether the XName is the same, this can be done by comparing the two XNames.
+ return CompareXElements(deskXElem, coreCLRXElem);
+ }
- if (!baselineXElement.Name.Equals(actualXElement.Name))
+ private static bool CompareXElements(XElement baselineXElement, XElement actualXElement)
{
- // Two nodes could be same even if their localName is not the same.
- // For example-
-
- // Desktop
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
-
- // vs CoreCLR.
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
-
- // Note the incorrect padding in the end of GenericBase2OfSimpleBaseDerivedSimpleBaseDerived2RkuXKXCQ
- // The difference is MD5 hashcode applied to the Type.FullName and is because full typeName in .NET Framework and CoreCLR returns different value.
-
- // Hack for the above reason.
- int deskIdx, coreCLRIdx;
- if (-1 != (deskIdx = baselineXElement.Name.LocalName.IndexOf("zbP0weY4")))
+ // Check whether the XName is the same, this can be done by comparing the two XNames.
+
+ if (!baselineXElement.Name.Equals(actualXElement.Name))
{
- // Check if the CoreCLR string contains the other.
- if (-1 != (coreCLRIdx = actualXElement.Name.LocalName.IndexOf("RkuXKXCQ")))
+ // Two nodes could be same even if their localName is not the same.
+ // For example-
+
+ // Desktop
+ //
+ //
+ //
+ //
+ //
+ //
+ //
+ //
+ //
+ //
+
+ // vs CoreCLR.
+ //
+ //
+ //
+ //
+ //
+ //
+ //
+ //
+ //
+ //
+
+ // Note the incorrect padding in the end of GenericBase2OfSimpleBaseDerivedSimpleBaseDerived2RkuXKXCQ
+ // The difference is MD5 hashcode applied to the Type.FullName and is because full typeName in .NET Framework and CoreCLR returns different value.
+
+ // Hack for the above reason.
+ int deskIdx, coreCLRIdx;
+ if (-1 != (deskIdx = baselineXElement.Name.LocalName.IndexOf("zbP0weY4")))
{
- // Check whether the substring before this matches
- if (0 == string.Compare(baselineXElement.Name.LocalName.Substring(0, deskIdx), actualXElement.Name.LocalName.Substring(0, coreCLRIdx)))
+ // Check if the CoreCLR string contains the other.
+ if (-1 != (coreCLRIdx = actualXElement.Name.LocalName.IndexOf("RkuXKXCQ")))
{
- // Check if the namespace matched.
- if (baselineXElement.Name.Namespace.Equals(actualXElement.Name.Namespace)) return true;
+ // Check whether the substring before this matches
+ if (0 == string.Compare(baselineXElement.Name.LocalName.Substring(0, deskIdx), actualXElement.Name.LocalName.Substring(0, coreCLRIdx)))
+ {
+ // Check if the namespace matched.
+ if (baselineXElement.Name.Namespace.Equals(actualXElement.Name.Namespace)) return true;
+ }
}
}
- }
- string message = string.Format("Namespace difference \n[expected]:{0}\n[actual ]:{1}\n Padding expected elements is {2}",
- baselineXElement.Name.Namespace,
- actualXElement.Name.Namespace,
- actualXElement.Name.LocalName
- );
- Debug.WriteLine("Either padding is different or namespace is not matching.\n" + message);
-
- return false;
- }
+ string message = string.Format("Namespace difference \n[expected]:{0}\n[actual ]:{1}\n Padding expected elements is {2}",
+ baselineXElement.Name.Namespace,
+ actualXElement.Name.Namespace,
+ actualXElement.Name.LocalName
+ );
+ Debug.WriteLine("Either padding is different or namespace is not matching.\n" + message);
- // Comparing attributes
- XAttribute[] deskAtrs = baselineXElement.Attributes().OrderBy(m => m.Value).ToArray();
- XAttribute[] coreCLRAtrs = actualXElement.Attributes().OrderBy(m => m.Value).ToArray();
+ return false;
+ }
- if (deskAtrs.Length != coreCLRAtrs.Length)
- {
- Debug.WriteLine("Number of attributes differ.Expected number of attributes are " + deskAtrs.Length.ToString() + " Actual number of attributes are " + coreCLRAtrs.Length.ToString());
- return false;
- }
+ // Comparing attributes
+ XAttribute[] deskAtrs = baselineXElement.Attributes().OrderBy(m => m.Value).ToArray();
+ XAttribute[] coreCLRAtrs = actualXElement.Attributes().OrderBy(m => m.Value).ToArray();
- // At this point the attributes should be all in the same order.
- for (int i = 0; i < deskAtrs.Length; i++)
- {
- if (deskAtrs[i].IsNamespaceDeclaration != coreCLRAtrs[i].IsNamespaceDeclaration)
+ if (deskAtrs.Length != coreCLRAtrs.Length)
{
- Debug.WriteLine("Either expected attribute {0} is not namespace declaration or actual attribute {1}", deskAtrs[i].ToString(), coreCLRAtrs[i].ToString());
+ Debug.WriteLine("Number of attributes differ.Expected number of attributes are " + deskAtrs.Length.ToString() + " Actual number of attributes are " + coreCLRAtrs.Length.ToString());
return false;
}
- if (deskAtrs[i].IsNamespaceDeclaration)
+
+ // At this point the attributes should be all in the same order.
+ for (int i = 0; i < deskAtrs.Length; i++)
{
- if (0 != string.Compare(deskAtrs[i].Name.NamespaceName, coreCLRAtrs[i].Name.NamespaceName))
+ if (deskAtrs[i].IsNamespaceDeclaration != coreCLRAtrs[i].IsNamespaceDeclaration)
{
- Debug.WriteLine("Namespaces are different.Expected {0} namespace doesn't match with actual {1} namespace ", deskAtrs[i].Name.NamespaceName, coreCLRAtrs[i].Name.NamespaceName);
+ Debug.WriteLine("Either expected attribute {0} is not namespace declaration or actual attribute {1}", deskAtrs[i].ToString(), coreCLRAtrs[i].ToString());
return false;
}
- if (0 != string.Compare(deskAtrs[i].Value, coreCLRAtrs[i].Value))
+ if (deskAtrs[i].IsNamespaceDeclaration)
{
- Debug.WriteLine("Attribute values are different. Expected {0} attribute values doesn't match with actual {1} attribute value.", deskAtrs[i].Value, coreCLRAtrs[i].Value);
- return false;
- }
+ if (0 != string.Compare(deskAtrs[i].Name.NamespaceName, coreCLRAtrs[i].Name.NamespaceName))
+ {
+ Debug.WriteLine("Namespaces are different.Expected {0} namespace doesn't match with actual {1} namespace ", deskAtrs[i].Name.NamespaceName, coreCLRAtrs[i].Name.NamespaceName);
+ return false;
+ }
+ if (0 != string.Compare(deskAtrs[i].Value, coreCLRAtrs[i].Value))
+ {
+ Debug.WriteLine("Attribute values are different. Expected {0} attribute values doesn't match with actual {1} attribute value.", deskAtrs[i].Value, coreCLRAtrs[i].Value);
+ return false;
+ }
- // Update the dictionaries
- s_prefixToNamespaceDesk[deskAtrs[i].Name.LocalName] = deskAtrs[i].Value;
- s_prefixToNamespaceCoreCLR[coreCLRAtrs[i].Name.LocalName] = coreCLRAtrs[i].Value;
- }
- else
- {
- if (!deskAtrs[i].Name.Equals(coreCLRAtrs[i].Name))
- {
- Debug.WriteLine("Attribute names are different. Expected name is {0} but actual name is {1}", deskAtrs[i].Name, coreCLRAtrs[i].Name);
- return false;
+ // Update the dictionaries
+ s_prefixToNamespaceDesk[deskAtrs[i].Name.LocalName] = deskAtrs[i].Value;
+ s_prefixToNamespaceCoreCLR[coreCLRAtrs[i].Name.LocalName] = coreCLRAtrs[i].Value;
}
-
- string deskPrefix, coreCLRPrefix;
- if (IsPrefixedAttributeValue(deskAtrs[i].Value, out deskPrefix))
+ else
{
- if (IsPrefixedAttributeValue(coreCLRAtrs[i].Value, out coreCLRPrefix))
+ if (!deskAtrs[i].Name.Equals(coreCLRAtrs[i].Name))
{
- // Check if they both have the same namespace.
- XNamespace deskns = baselineXElement.GetNamespaceOfPrefix(deskPrefix);
- XNamespace coreclrns = actualXElement.GetNamespaceOfPrefix(coreCLRPrefix);
- if (!deskns.Equals(coreclrns))
+ Debug.WriteLine("Attribute names are different. Expected name is {0} but actual name is {1}", deskAtrs[i].Name, coreCLRAtrs[i].Name);
+ return false;
+ }
+
+ string deskPrefix, coreCLRPrefix;
+ if (IsPrefixedAttributeValue(deskAtrs[i].Value, out deskPrefix))
+ {
+ if (IsPrefixedAttributeValue(coreCLRAtrs[i].Value, out coreCLRPrefix))
+ {
+ // Check if they both have the same namespace.
+ XNamespace deskns = baselineXElement.GetNamespaceOfPrefix(deskPrefix);
+ XNamespace coreclrns = actualXElement.GetNamespaceOfPrefix(coreCLRPrefix);
+ if (!deskns.Equals(coreclrns))
+ {
+ Debug.WriteLine("XML namespace of attribute is different. Expected is {0} but actual is {1}", deskns.NamespaceName, coreclrns.NamespaceName);
+ return false;
+ }
+ // Update the dictionaries
+ s_prefixToNamespaceDesk[deskPrefix] = deskns.NamespaceName;
+ s_prefixToNamespaceCoreCLR[coreCLRPrefix] = coreclrns.NamespaceName;
+ }
+ else
{
- Debug.WriteLine("XML namespace of attribute is different. Expected is {0} but actual is {1}", deskns.NamespaceName, coreclrns.NamespaceName);
+ Debug.WriteLine("Either expected {0} or actual {1} attribute value doesn't have prefix :", deskAtrs[i].Value, coreCLRAtrs[i].Value);
return false;
}
- // Update the dictionaries
- s_prefixToNamespaceDesk[deskPrefix] = deskns.NamespaceName;
- s_prefixToNamespaceCoreCLR[coreCLRPrefix] = coreclrns.NamespaceName;
- }
- else
- {
- Debug.WriteLine("Either expected {0} or actual {1} attribute value doesn't have prefix :", deskAtrs[i].Value, coreCLRAtrs[i].Value);
- return false;
}
}
}
- }
- if (!CompareValue(baselineXElement.Value, actualXElement.Value)) return false;
+ if (!CompareValue(baselineXElement.Value, actualXElement.Value)) return false;
- // Serialized values can only have XElement and XText and hence we do not traverse the complete node structures and only the descendants.
- XElement[] deskChildElems = baselineXElement.Descendants().OrderBy(m => m.Name.NamespaceName).ToArray();
- XElement[] coreCLRChildElems = actualXElement.Descendants().OrderBy(m => m.Name.NamespaceName).ToArray();
+ // Serialized values can only have XElement and XText and hence we do not traverse the complete node structures and only the descendants.
+ XElement[] deskChildElems = baselineXElement.Descendants().OrderBy(m => m.Name.NamespaceName).ToArray();
+ XElement[] coreCLRChildElems = actualXElement.Descendants().OrderBy(m => m.Name.NamespaceName).ToArray();
- if (deskChildElems.Length != coreCLRChildElems.Length)
- {
- return false;
- }
+ if (deskChildElems.Length != coreCLRChildElems.Length)
+ {
+ return false;
+ }
- for (int i = 0; i < deskChildElems.Length; i++)
- {
- if (!CompareXElements(deskChildElems[i], coreCLRChildElems[i])) return false;
- }
+ for (int i = 0; i < deskChildElems.Length; i++)
+ {
+ if (!CompareXElements(deskChildElems[i], coreCLRChildElems[i])) return false;
+ }
- // If we have reached here, XML is same.
- return true;
- }
+ // If we have reached here, XML is same.
+ return true;
+ }
- private static bool CompareValue(string deskElemValue, string coreCLRElemValue)
- {
- if (deskElemValue.Equals(coreCLRElemValue)) return true;
+ private static bool CompareValue(string deskElemValue, string coreCLRElemValue)
+ {
+ if (deskElemValue.Equals(coreCLRElemValue)) return true;
- // For text of the form
- // a:abc
+ // For text of the form
+ // a:abc
- // In the above XML text the XElement.Value is a:abc which in CoreCLR could be something like d1p1:abc
- // and hence we value check will fail.
- // To mitigate this we store the namespaces from the parent XElement and use it to check the actual value.
- string deskPrefix, coreCLRPrefix;
+ // In the above XML text the XElement.Value is a:abc which in CoreCLR could be something like d1p1:abc
+ // and hence we value check will fail.
+ // To mitigate this we store the namespaces from the parent XElement and use it to check the actual value.
+ string deskPrefix, coreCLRPrefix;
- if (IsPrefixedAttributeValue(deskElemValue, out deskPrefix))
- {
- if (IsPrefixedAttributeValue(coreCLRElemValue, out coreCLRPrefix))
+ if (IsPrefixedAttributeValue(deskElemValue, out deskPrefix))
{
- // Check whether the prefixes have the right namespaces attached.
- string deskNs, coreCLRNs;
- if (s_prefixToNamespaceDesk.TryGetValue(deskPrefix, out deskNs))
+ if (IsPrefixedAttributeValue(coreCLRElemValue, out coreCLRPrefix))
{
- if (s_prefixToNamespaceCoreCLR.TryGetValue(coreCLRPrefix, out coreCLRNs))
+ // Check whether the prefixes have the right namespaces attached.
+ string deskNs, coreCLRNs;
+ if (s_prefixToNamespaceDesk.TryGetValue(deskPrefix, out deskNs))
{
- if (deskNs.Equals(coreCLRNs))
+ if (s_prefixToNamespaceCoreCLR.TryGetValue(coreCLRPrefix, out coreCLRNs))
{
- // Also we check that the rest of the strings match.
- if (0 == string.Compare(deskElemValue.Substring(deskPrefix.Length), coreCLRElemValue.Substring(coreCLRPrefix.Length)))
- return true;
+ if (deskNs.Equals(coreCLRNs))
+ {
+ // Also we check that the rest of the strings match.
+ if (0 == string.Compare(deskElemValue.Substring(deskPrefix.Length), coreCLRElemValue.Substring(coreCLRPrefix.Length)))
+ return true;
+ }
}
}
}
+ Debug.WriteLine("Attribute value {0} has empty prefix value before :", coreCLRElemValue);
+ return false;
}
- Debug.WriteLine("Attribute value {0} has empty prefix value before :", coreCLRElemValue);
+ Debug.WriteLine("Attribute value {0} has empty prefix value before :", deskElemValue);
return false;
}
- Debug.WriteLine("Attribute value {0} has empty prefix value before :", deskElemValue);
- return false;
- }
- private static bool IsPrefixedAttributeValue(string atrValue, out string localPrefix)
- {
- int prefixIndex = atrValue.IndexOf(":");
- if (prefixIndex != -1)
- {
- localPrefix = atrValue.Substring(0, prefixIndex);
- return true;
- }
- else
+ private static bool IsPrefixedAttributeValue(string atrValue, out string localPrefix)
{
- localPrefix = string.Empty;
+ int prefixIndex = atrValue.IndexOf(":");
+ if (prefixIndex != -1)
+ {
+ localPrefix = atrValue.Substring(0, prefixIndex);
+ return true;
+ }
+ else
+ {
+ localPrefix = string.Empty;
+ }
+ Debug.WriteLine("Given attribute value {0} does not have any prefix value before :", atrValue);
+ return false;
}
- Debug.WriteLine("Given attribute value {0} does not have any prefix value before :", atrValue);
- return false;
}
-}
-
-internal class TestAssemblyLoadContext : AssemblyLoadContext
-{
- private AssemblyDependencyResolver _resolver;
- public TestAssemblyLoadContext(string name, bool isCollectible, string mainAssemblyToLoadPath = null) : base(name, isCollectible)
+ internal class TestAssemblyLoadContext : AssemblyLoadContext
{
- if (!PlatformDetection.IsBrowser)
- _resolver = new AssemblyDependencyResolver(mainAssemblyToLoadPath ?? Assembly.GetExecutingAssembly().Location);
- }
+ private AssemblyDependencyResolver _resolver;
- protected override Assembly Load(AssemblyName name)
- {
- if (PlatformDetection.IsBrowser)
+ public TestAssemblyLoadContext(string name, bool isCollectible, string mainAssemblyToLoadPath = null) : base(name, isCollectible)
{
- return base.Load(name);
+ if (!PlatformDetection.IsBrowser)
+ _resolver = new AssemblyDependencyResolver(mainAssemblyToLoadPath ?? Assembly.GetExecutingAssembly().Location);
}
- string assemblyPath = _resolver.ResolveAssemblyToPath(name);
- if (assemblyPath != null)
+ protected override Assembly Load(AssemblyName name)
{
- return LoadFromAssemblyPath(assemblyPath);
- }
+ if (PlatformDetection.IsBrowser)
+ {
+ return base.Load(name);
+ }
- return null;
+ string assemblyPath = _resolver.ResolveAssemblyToPath(name);
+ if (assemblyPath != null)
+ {
+ return LoadFromAssemblyPath(assemblyPath);
+ }
+
+ return null;
+ }
}
}
diff --git a/src/libraries/Common/tests/System/Threading/TrackingSynchronizationContext.cs b/src/libraries/Common/tests/System/Threading/TrackingSynchronizationContext.cs
index 7c1b83fa8121e9..62f2f8129ac450 100644
--- a/src/libraries/Common/tests/System/Threading/TrackingSynchronizationContext.cs
+++ b/src/libraries/Common/tests/System/Threading/TrackingSynchronizationContext.cs
@@ -1,9 +1,7 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using System.Diagnostics;
using System.Collections.Generic;
-using Xunit;
namespace System.Threading.Tests
{
diff --git a/src/libraries/Common/tests/System/Xml/ModuleCore/cltmconsole.cs b/src/libraries/Common/tests/System/Xml/ModuleCore/cltmconsole.cs
index 6f431d8e5969c4..5adc623a9f262e 100644
--- a/src/libraries/Common/tests/System/Xml/ModuleCore/cltmconsole.cs
+++ b/src/libraries/Common/tests/System/Xml/ModuleCore/cltmconsole.cs
@@ -2,9 +2,9 @@
// The .NET Foundation licenses this file to you under the MIT license.
using System;
+using System.Diagnostics;
using System.IO;
using System.Text;
-using System.Diagnostics;
namespace OLEDB.Test.ModuleCore
{
diff --git a/src/libraries/Common/tests/System/Xml/ModuleCore/cmodinfo.cs b/src/libraries/Common/tests/System/Xml/ModuleCore/cmodinfo.cs
index 6b84064f61fad2..318a3be105494d 100644
--- a/src/libraries/Common/tests/System/Xml/ModuleCore/cmodinfo.cs
+++ b/src/libraries/Common/tests/System/Xml/ModuleCore/cmodinfo.cs
@@ -2,8 +2,8 @@
// The .NET Foundation licenses this file to you under the MIT license.
using System;
-using System.Text;
using System.Collections.Generic;
+using System.Text;
namespace OLEDB.Test.ModuleCore
{
diff --git a/src/libraries/Common/tests/System/Xml/ModuleCore/cparser.cs b/src/libraries/Common/tests/System/Xml/ModuleCore/cparser.cs
index 091c9c3296d305..f903d2ffa85b61 100644
--- a/src/libraries/Common/tests/System/Xml/ModuleCore/cparser.cs
+++ b/src/libraries/Common/tests/System/Xml/ModuleCore/cparser.cs
@@ -2,8 +2,8 @@
// The .NET Foundation licenses this file to you under the MIT license.
using System;
-using System.Text;
using System.Collections.Generic;
+using System.Text;
namespace OLEDB.Test.ModuleCore
{
diff --git a/src/libraries/Common/tests/System/Xml/ModuleCore/ctestmodule.cs b/src/libraries/Common/tests/System/Xml/ModuleCore/ctestmodule.cs
index 4b7a4ef0475598..cadc1f7c544334 100644
--- a/src/libraries/Common/tests/System/Xml/ModuleCore/ctestmodule.cs
+++ b/src/libraries/Common/tests/System/Xml/ModuleCore/ctestmodule.cs
@@ -2,9 +2,9 @@
// The .NET Foundation licenses this file to you under the MIT license.
using System;
+using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
-using System.Collections.Generic;
namespace OLEDB.Test.ModuleCore
{
diff --git a/src/libraries/Common/tests/System/Xml/XPath/Common/FileHelper.cs b/src/libraries/Common/tests/System/Xml/XPath/Common/FileHelper.cs
index 219a79671548cc..c43fa70e1d759b 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/Common/FileHelper.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/Common/FileHelper.cs
@@ -3,9 +3,6 @@
using System;
using System.IO;
-using System.Reflection;
-using System.Threading.Tasks;
-using Xunit;
namespace XPathTests.Common
{
@@ -17,7 +14,7 @@ public static Stream CreateStreamFromFile(string xml)
Stream s = typeof(FileHelper).Assembly.GetManifestResourceStream(xmlPath);
if (s == null)
{
- throw new Exception("Couldn't find resource.");
+ throw new Exception($"Couldn't find resource: {xmlPath}. Available: {string.Join(Environment.NewLine, typeof(FileHelper).Assembly.GetManifestResourceNames())}");
}
return s;
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/Common/Utils.cs b/src/libraries/Common/tests/System/Xml/XPath/Common/Utils.cs
index c35067311e4766..ea7e4069464067 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/Common/Utils.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/Common/Utils.cs
@@ -1,32 +1,54 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
using System;
using System.Globalization;
using System.Xml;
using System.Xml.XPath;
+using Xunit;
namespace XPathTests.Common
{
public static partial class Utils
{
- public static XPathNavigator CreateNavigatorFromFile(string fileName)
+ private static readonly ICreateNavigator s_xmlDocumentNavigatorCreator = new CreateNavigatorFromXmlDocument();
+ private static readonly ICreateNavigator s_xmlReaderNavigatorCreator = new CreateNavigatorFromXmlReader();
+ private static readonly ICreateNavigator s_xdocumentNavigatorCreator = new CreateNavigatorComparer();
+
+ public static readonly string ResourceFilesPath = "System.Xml.Tests.TestData.";
+
+ public enum NavigatorKind
+ {
+ XmlDocument,
+ XPathDocument,
+ XDocument,
+ }
+
+ private static ICreateNavigator NavigatorFromKind(NavigatorKind kind) =>
+ kind switch
+ {
+ NavigatorKind.XmlDocument => s_xmlDocumentNavigatorCreator,
+ NavigatorKind.XPathDocument => s_xmlReaderNavigatorCreator,
+ NavigatorKind.XDocument => s_xdocumentNavigatorCreator,
+ _ => throw new Exception($"Unknown kind: {kind}"),
+ };
+
+ public static XPathNavigator CreateNavigatorFromFile(NavigatorKind kind, string fileName)
{
- var navigator = _navigatorCreator.CreateNavigatorFromFile(fileName);
+ var navigator = NavigatorFromKind(kind).CreateNavigatorFromFile(fileName);
// Will fail if file not found
Assert.NotNull(navigator);
return navigator;
}
- public static XPathNavigator CreateNavigator(string xml)
+ public static XPathNavigator CreateNavigator(NavigatorKind kind, string xml)
{
- return _navigatorCreator.CreateNavigator(xml);
+ return NavigatorFromKind(kind).CreateNavigator(xml);
}
- private static XPathNavigator CreateNavigator(string xml, string startingNodePath, XmlNamespaceManager namespaceManager)
+ private static XPathNavigator CreateNavigator(NavigatorKind kind, string xml, string startingNodePath, XmlNamespaceManager namespaceManager)
{
- var xPathNavigator = CreateNavigatorFromFile(xml);
+ var xPathNavigator = CreateNavigatorFromFile(kind, xml);
if (string.IsNullOrWhiteSpace(startingNodePath))
return xPathNavigator;
@@ -43,15 +65,15 @@ private static XPathNavigator CreateNavigator(string xml, string startingNodePat
return xPathNodeIterator.Current;
}
- public static void XPathMatchTest(string xml, string testExpression, bool expected, XmlNamespaceManager namespaceManager = null, string startingNodePath = null)
+ public static void XPathMatchTest(NavigatorKind kind, string xml, string testExpression, bool expected, XmlNamespaceManager namespaceManager = null, string startingNodePath = null)
{
- var result = XPathMatch(xml, testExpression, namespaceManager, startingNodePath);
+ var result = XPathMatch(kind, xml, testExpression, namespaceManager, startingNodePath);
Assert.Equal(expected, result);
}
- private static bool XPathMatch(string xml, string testExpression, XmlNamespaceManager namespaceManager, string startingNodePath)
+ private static bool XPathMatch(NavigatorKind kind, string xml, string testExpression, XmlNamespaceManager namespaceManager, string startingNodePath)
{
- var xPathNavigator = CreateNavigator(xml, startingNodePath, namespaceManager);
+ var xPathNavigator = CreateNavigator(kind, xml, startingNodePath, namespaceManager);
var xPathExpression = xPathNavigator.Compile(testExpression);
@@ -66,15 +88,15 @@ private static bool XPathMatch(string xml, string testExpression, XmlNamespaceMa
return namespaceManager == null ? current.Matches(testExpression) : current.Matches(XPathExpression.Compile(testExpression, namespaceManager));
}
- public static void XPathMatchTestThrows(string xml, string testExpression, XmlNamespaceManager namespaceManager = null, string startingNodePath = null)
+ public static void XPathMatchTestThrows(NavigatorKind kind, string xml, string testExpression, XmlNamespaceManager namespaceManager = null, string startingNodePath = null)
where T : Exception
{
- Assert.Throws(() => XPathMatch(xml, testExpression, namespaceManager, startingNodePath));
+ Assert.Throws(() => XPathMatch(kind, xml, testExpression, namespaceManager, startingNodePath));
}
- private static T XPathObject(string xml, string testExpression, XmlNamespaceManager namespaceManager, string startingNodePath)
+ private static T XPathObject(NavigatorKind kind, string xml, string testExpression, XmlNamespaceManager namespaceManager, string startingNodePath)
{
- var xPathNavigator = CreateNavigator(xml, startingNodePath, namespaceManager);
+ var xPathNavigator = CreateNavigator(kind, xml, startingNodePath, namespaceManager);
var xPathExpression = xPathNavigator.Compile(testExpression);
@@ -86,40 +108,40 @@ private static T XPathObject(string xml, string testExpression, XmlNamespaceM
return (T)Convert.ChangeType(evaluated, typeof(T), CultureInfo.InvariantCulture);
}
- internal static void XPathStringTest(string xml, string testExpression, object expected, XmlNamespaceManager namespaceManager = null, string startingNodePath = null)
+ internal static void XPathStringTest(NavigatorKind kind, string xml, string testExpression, object expected, XmlNamespaceManager namespaceManager = null, string startingNodePath = null)
{
- var result = XPathObject(xml, testExpression, namespaceManager, startingNodePath);
+ var result = XPathObject(kind, xml, testExpression, namespaceManager, startingNodePath);
Assert.Equal(expected, result);
}
- internal static void XPathStringTestThrows(string xml, string testExpression, string startingNodePath = null)
+ internal static void XPathStringTestThrows(NavigatorKind kind, string xml, string testExpression, string startingNodePath = null)
where T : Exception
{
- Assert.Throws(() => XPathObject(xml, testExpression, null, startingNodePath));
+ Assert.Throws(() => XPathObject(kind, xml, testExpression, null, startingNodePath));
}
- internal static void XPathNumberTest(string xml, string testExpression, double expected, XmlNamespaceManager namespaceManager = null, string startingNodePath = null)
+ internal static void XPathNumberTest(NavigatorKind kind, string xml, string testExpression, double expected, XmlNamespaceManager namespaceManager = null, string startingNodePath = null)
{
- var result = XPathObject(xml, testExpression, namespaceManager, startingNodePath);
+ var result = XPathObject(kind, xml, testExpression, namespaceManager, startingNodePath);
Assert.Equal(expected, (double)result);
}
- internal static void XPathBooleanTest(string xml, string testExpression, bool expected, XmlNamespaceManager namespaceManager = null, string startingNodePath = null)
+ internal static void XPathBooleanTest(NavigatorKind kind, string xml, string testExpression, bool expected, XmlNamespaceManager namespaceManager = null, string startingNodePath = null)
{
- var result = XPathObject(xml, testExpression, namespaceManager, startingNodePath);
+ var result = XPathObject(kind, xml, testExpression, namespaceManager, startingNodePath);
Assert.Equal(expected, result);
}
- internal static void XPathNumberTestThrows(string xml, string testExpression, XmlNamespaceManager namespaceManager = null, string startingNodePath = null)
+ internal static void XPathNumberTestThrows(NavigatorKind kind, string xml, string testExpression, XmlNamespaceManager namespaceManager = null, string startingNodePath = null)
where T : Exception
{
- Assert.Throws(() => XPathObject(xml, testExpression, namespaceManager, startingNodePath));
+ Assert.Throws(() => XPathObject(kind, xml, testExpression, namespaceManager, startingNodePath));
}
- internal static void XPathNodesetTest(string xml, string testExpression, XPathResult expected, XmlNamespaceManager namespaceManager = null, string startingNodePath = null)
+ internal static void XPathNodesetTest(NavigatorKind kind, string xml, string testExpression, XPathResult expected, XmlNamespaceManager namespaceManager = null, string startingNodePath = null)
{
- var xPathNavigator = CreateNavigator(xml, startingNodePath, namespaceManager);
+ var xPathNavigator = CreateNavigator(kind, xml, startingNodePath, namespaceManager);
var xExpression = xPathNavigator.Compile(testExpression);
if (namespaceManager != null)
@@ -153,10 +175,10 @@ internal static void XPathNodesetTest(string xml, string testExpression, XPathRe
}
}
- internal static void XPathNodesetTestThrows(string xml, string testExpression, XmlNamespaceManager namespaceManager = null, string startingNodePath = null)
+ internal static void XPathNodesetTestThrows(NavigatorKind kind, string xml, string testExpression, XmlNamespaceManager namespaceManager = null, string startingNodePath = null)
where T : Exception
{
- var xPathNavigator = CreateNavigator(xml, startingNodePath, namespaceManager);
+ var xPathNavigator = CreateNavigator(kind, xml, startingNodePath, namespaceManager);
Assert.Throws(() => xPathNavigator.Select(testExpression));
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/Common/XPathResultToken.cs b/src/libraries/Common/tests/System/Xml/XPath/Common/XPathResultToken.cs
index 707c1fc684774e..17738c7f01eb56 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/Common/XPathResultToken.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/Common/XPathResultToken.cs
@@ -1,7 +1,6 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using System;
using System.Xml.XPath;
namespace XPathTests.Common
diff --git a/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/BooleanFunctionsTests.cs b/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/BooleanFunctionsTests.cs
index 1796cc8165ead6..7fb61279808aa6 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/BooleanFunctionsTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/BooleanFunctionsTests.cs
@@ -1,11 +1,9 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
-using System.Xml;
using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.CoreFunctionLibrary
{
@@ -18,296 +16,359 @@ public static partial class BooleanFunctionsTests
/// Verify result.
/// boolean(1) = true
///
- [Fact]
- public static void BooleanFunctionsTest251()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest251(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"boolean(1)";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// boolean(0) = false
///
- [Fact]
- public static void BooleanFunctionsTest252()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest252(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"boolean(0)";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// boolean(infinity) = true
/// boolean(1 div 0) = true
///
- [Fact]
- public static void BooleanFunctionsTest253()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest253(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"boolean(1 div 0)";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// boolean(NaN) = false
/// boolean(0 div 0) = false
///
- [Fact]
- public static void BooleanFunctionsTest254()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest254(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"boolean(0 div 0)";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// boolean(-0) = false
///
- [Fact]
- public static void BooleanFunctionsTest255()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest255(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"boolean(-0)";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// boolean(2.5) = true
///
- [Fact]
- public static void BooleanFunctionsTest256()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest256(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"boolean(2.5)";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// boolean("test") = true
///
- [Fact]
- public static void BooleanFunctionsTest257()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest257(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"boolean(""Test"")";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// boolean("") = false
///
- [Fact]
- public static void BooleanFunctionsTest258()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest258(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"boolean("""")";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// boolean(child::*) = true
///
- [Fact]
- public static void BooleanFunctionsTest259()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest259(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test2";
var testExpression = @"boolean(child::*)";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// boolean(child::DoesNotExist) = false
///
- [Fact]
- public static void BooleanFunctionsTest2510()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest2510(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test2";
var testExpression = @"boolean(child::DoesNotExist)";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// not(false()) = true
///
- [Fact]
- public static void BooleanFunctionsTest2511()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest2511(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"not(false())";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// not(true()) = false
///
- [Fact]
- public static void BooleanFunctionsTest2512()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest2512(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"not(true())";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// not(boolean(child::*)) = false
///
- [Fact]
- public static void BooleanFunctionsTest2513()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest2513(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test2";
var testExpression = @"not(boolean(child::*))";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// true() = true
///
- [Fact]
- public static void BooleanFunctionsTest2514()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest2514(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// false() = false
///
- [Fact]
- public static void BooleanFunctionsTest2515()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest2515(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"false()";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// expected true
/// lang("en") context node has xml:lang="en"
///
- [Fact]
- public static void BooleanFunctionsTest2516()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest2516(Utils.NavigatorKind kind)
{
var xml = "lang.xml";
var startingNodePath = "/bookstore";
var testExpression = @"lang(""en"")";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// expected true
/// lang("en") ancestor has xml:lang = "en"
///
- [Fact]
- public static void BooleanFunctionsTest2517()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest2517(Utils.NavigatorKind kind)
{
var xml = "lang.xml";
var startingNodePath = "/bookstore/book[2]";
var testExpression = @"lang(""en"")";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// expected false
/// lang("en-us") is a sub-category of xml-lang="en"
///
- [Fact]
- public static void BooleanFunctionsTest2518()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest2518(Utils.NavigatorKind kind)
{
var xml = "lang.xml";
var startingNodePath = "/bookstore";
var testExpression = @"lang(""en-us"")";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// expected true
/// lang("en") xml:lang = "en-us" is a sub category
///
- [Fact]
- public static void BooleanFunctionsTest2519()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest2519(Utils.NavigatorKind kind)
{
var xml = "lang.xml";
var startingNodePath = "/bookstore/book[3]";
var testExpression = @"lang(""en"")";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// lang() should match ignoring case, expected : true
/// lang("EN") context node has xml:lang = "en"
///
- [Fact]
- public static void BooleanFunctionsTest2520()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest2520(Utils.NavigatorKind kind)
{
var xml = "lang.xml";
var startingNodePath = "/bookstore";
var testExpression = @"lang(""EN"")";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Code Coverage: Covers the case where lang() is used in an expression
/// child::*[lang("en")]
///
- [Fact]
- public static void BooleanFunctionsTest2521()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleanFunctionsTest2521(Utils.NavigatorKind kind)
{
var xml = "lang.xml";
var testExpression = @"child::*[lang(""en"")]";
@@ -325,7 +386,7 @@ public static void BooleanFunctionsTest2521()
XmlLang = "en"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/ComplexExpressionsTests.cs b/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/ComplexExpressionsTests.cs
index eb808a8155f3af..3903658d2f6f2e 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/ComplexExpressionsTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/ComplexExpressionsTests.cs
@@ -1,11 +1,8 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
-using System.Xml;
-using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.CoreFunctionLibrary
{
@@ -15,160 +12,193 @@ namespace XPathTests.FunctionalTests.CoreFunctionLibrary
public static partial class ComplexExpressionsTests
{
///
- /// Complex expression for count()
+ /// Complex expression for count(Utils.NavigatorKind kind)
/// count(/bookstore/*[count(ancestor::*) = 1])
///
- [Fact]
- public static void ComplexExpressionsTest272()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest272(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"count(/bookstore/*[count(ancestor::*) = 1])";
var expected = 17d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
- /// Complex expression for local-name()
+ /// Complex expression for local-name(Utils.NavigatorKind kind)
/// local-name(/bookstore/magazine[3]/articles/story1/text()/following::*)
///
- [Fact]
- public static void ComplexExpressionsTest273()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest273(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"local-name(/bookstore/magazine[3]/articles/story1/text()/following::*)";
var expected = @"details";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
- /// Complex expression for local-name()
+ /// Complex expression for local-name(Utils.NavigatorKind kind)
/// local-name(child::*/following::*[last()])
///
- [Fact]
- public static void ComplexExpressionsTest274()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest274(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"local-name(child::*/following::*[last()])";
var expected = @"title";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// Complex expression for name()
+ /// Complex expression for name(Utils.NavigatorKind kind)
/// name(/bookstore/magazine[3]/articles/story1/text()/following::*)
///
- [Fact]
- public static void ComplexExpressionsTest275()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest275(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"name(/bookstore/magazine[3]/articles/story1/text()/following::*)";
var expected = @"details";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
- /// Complex expression for name()
+ /// Complex expression for name(Utils.NavigatorKind kind)
/// name(child::*/following::*[last()])
///
- [Fact]
- public static void ComplexExpressionsTest276()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest276(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"name(child::*/following::*[last()])";
var expected = @"my:title";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// Complex expression for namespace-uri()
+ /// Complex expression for namespace-uri(Utils.NavigatorKind kind)
/// namespace-uri(/bookstore/magazine[3]/articles/story1/text()/following::*)
///
- [Fact]
- public static void ComplexExpressionsTest277()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest277(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"namespace-uri(/bookstore/magazine[3]/articles/story1/text()/following::*)";
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
- /// Complex expression for namespace-uri()
+ /// Complex expression for namespace-uri(Utils.NavigatorKind kind)
/// namespace-uri(child::*/following::*[last()])
///
- [Fact]
- public static void ComplexExpressionsTest278()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest278(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"namespace-uri(child::*/following::*[last()])";
var expected = @"urn:http//www.placeholder-name-here.com/schema/";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// Complex expression for namespace-uri()
+ /// Complex expression for namespace-uri(Utils.NavigatorKind kind)
/// namespace-uri(/*/*)
///
- [Fact]
- public static void ComplexExpressionsTest279()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest279(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var testExpression = @"namespace-uri(/*/*)";
var expected = @"http://default.htm";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
- /// Complex expression for namespace-uri()
+ /// Complex expression for namespace-uri(Utils.NavigatorKind kind)
/// namespace-uri(/*/*/*[1])
///
- [Fact]
- public static void ComplexExpressionsTest2710()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest2710(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var testExpression = @"namespace-uri(/*/*/*[1])";
var expected = @"http://book.htm";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
- /// Complex expression for namespace-uri()
+ /// Complex expression for namespace-uri(Utils.NavigatorKind kind)
/// namespace-uri(/*/*/*[2]/*[1])
///
- [Fact]
- public static void ComplexExpressionsTest2711()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest2711(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var testExpression = @"namespace-uri(/*/*/*[2]/*[1])";
var expected = @"http://book2.htm";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// count((/comment() | /bookstore/book[2]/author[1]/publication/text())/following-sibling::node())
///
- [Fact]
- public static void ComplexExpressionsTest2712()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest2712(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@"count((/comment() | /bookstore/book[2]/author[1]/publication/text())/following-sibling::node())";
var expected = 7d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/NodeSetFunctionsTests.cs b/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/NodeSetFunctionsTests.cs
index 485b2eaf0ebd1e..e8ec4a532ea031 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/NodeSetFunctionsTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/NodeSetFunctionsTests.cs
@@ -1,11 +1,10 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
using System.Xml;
using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.CoreFunctionLibrary
{
@@ -18,8 +17,11 @@ public static partial class NodeSetFunctionsTests
/// Expected: Selects the last element child of the context node.
/// child::*[last()]
///
- [Fact]
- public static void NodeSetFunctionsTest221()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest221(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1";
@@ -35,15 +37,18 @@ public static void NodeSetFunctionsTest221()
Value = "Last"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the second last element child of the context node.
/// child::*[last() - 1]
///
- [Fact]
- public static void NodeSetFunctionsTest222()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest222(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1";
@@ -59,15 +64,18 @@ public static void NodeSetFunctionsTest222()
Value = "Fourth"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the last attribute node of the context node.
/// attribute::*[last()]
///
- [Fact]
- public static void NodeSetFunctionsTest223()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest223(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1";
@@ -82,15 +90,18 @@ public static void NodeSetFunctionsTest223()
Value = "Last"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the second last attribute node of the context node.
/// attribute::*[last() - 1]
///
- [Fact]
- public static void NodeSetFunctionsTest224()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest224(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1";
@@ -105,15 +116,18 @@ public static void NodeSetFunctionsTest224()
Value = "Fourth"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the last element child of the context node.
/// child::*[position() = last()]
///
- [Fact]
- public static void NodeSetFunctionsTest225()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest225(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1";
@@ -129,105 +143,126 @@ public static void NodeSetFunctionsTest225()
Value = "Last"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// *[position() = last()] (Matches = true)
///
- [Fact]
- public static void NodeSetFunctionsTest226()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest226(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child5";
var testExpression = @"*[position() = last()]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: False (based on context node).
/// *[position() = last()] (Matches = false)
///
- [Fact]
- public static void NodeSetFunctionsTest227()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest227(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child4";
var testExpression = @"*[position() = last()]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// @*[position() = last()] (Matches = true)
///
- [Fact]
- public static void NodeSetFunctionsTest228()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest228(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/@Attr5";
var testExpression = @"@*[position() = last()]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: False (based on context node).
/// @*[position() = last()] (Matches = false)
///
- [Fact]
- public static void NodeSetFunctionsTest229()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest229(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/@Attr4";
var testExpression = @"@*[position() = last()]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// *[last() = 1] (Matches = true)
///
- [Fact]
- public static void NodeSetFunctionsTest2210()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2210(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test2/Child1";
var testExpression = @"*[last() = 1]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// *[last() = 1] (Matches = false)
///
- [Fact]
- public static void NodeSetFunctionsTest2211()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2211(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child1";
var testExpression = @"*[last() = 1]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 2nd element child of the context node.
/// child::*[position() = 2]
///
- [Fact]
- public static void NodeSetFunctionsTest2212()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2212(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1";
@@ -243,15 +278,18 @@ public static void NodeSetFunctionsTest2212()
Value = "Second"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 2nd attribute of the context node.
/// attribute::*[position() = 2]
///
- [Fact]
- public static void NodeSetFunctionsTest2213()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2213(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1";
@@ -266,15 +304,18 @@ public static void NodeSetFunctionsTest2213()
Value = "Second"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 2nd element child of the context node.
/// child::*[2]
///
- [Fact]
- public static void NodeSetFunctionsTest2214()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2214(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1";
@@ -290,15 +331,18 @@ public static void NodeSetFunctionsTest2214()
Value = "Second"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 2nd attribute of the context node.
/// attribute::*[2]
///
- [Fact]
- public static void NodeSetFunctionsTest2215()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2215(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1";
@@ -313,15 +357,18 @@ public static void NodeSetFunctionsTest2215()
Value = "Second"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all element children of the context node except the first two.
/// child::*[position() > 2]
///
- [Fact]
- public static void NodeSetFunctionsTest2216()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2216(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1";
@@ -355,15 +402,18 @@ public static void NodeSetFunctionsTest2216()
Value = "Last"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all element children of the context node.
/// child::*[position()]
///
- [Fact]
- public static void NodeSetFunctionsTest2217()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2217(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1";
@@ -415,225 +465,270 @@ public static void NodeSetFunctionsTest2217()
Value = "Last"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// *[position() = 2] (Matches = true)
///
- [Fact]
- public static void NodeSetFunctionsTest2218()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2218(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child2";
var testExpression = @"*[position() = 2]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: False (based on context node).
/// *[position() = 2] (Matches = false)
///
- [Fact]
- public static void NodeSetFunctionsTest2219()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2219(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child3";
var testExpression = @"*[position() = 2]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// @*[position() = 2] (Matches = true)
///
- [Fact]
- public static void NodeSetFunctionsTest2220()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2220(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/@Attr2";
var testExpression = @"@*[position() = 2]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// @*[position() = 2] (Matches = false)
///
- [Fact]
- public static void NodeSetFunctionsTest2221()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2221(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/@Attr3";
var testExpression = @"@*[position() = 2]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 2nd element child of the context node.
/// *[2] (Matches = true)
///
- [Fact]
- public static void NodeSetFunctionsTest2222()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2222(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child2";
var testExpression = @"*[2]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 2nd element child of the context node.
/// *[2] (Matches = false)
///
- [Fact]
- public static void NodeSetFunctionsTest2223()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2223(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child3";
var testExpression = @"*[2]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 2nd element child of the context node.
/// @*[2] (Matches = true)
///
- [Fact]
- public static void NodeSetFunctionsTest2224()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2224(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/@Attr2";
var testExpression = @"@*[2]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 2nd element child of the context node.
/// @*[2] (Matches = false)
///
- [Fact]
- public static void NodeSetFunctionsTest2225()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2225(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/@Attr1";
var testExpression = @"@*[2]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// *[position() > 2] (Matches = true)
///
- [Fact]
- public static void NodeSetFunctionsTest2226()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2226(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child3";
var testExpression = @"*[position() > 2]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: False (based on context node).
/// *[position() > 2] (Matches = false)
///
- [Fact]
- public static void NodeSetFunctionsTest2227()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2227(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child2";
var testExpression = @"*[position() > 2]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// @*[position() > 2] (Matches = true)
///
- [Fact]
- public static void NodeSetFunctionsTest2228()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2228(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/@Attr3";
var testExpression = @"@*[position() > 2]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// @*[position() > 2] (Matches = false)
///
- [Fact]
- public static void NodeSetFunctionsTest2229()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2229(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/@Attr2";
var testExpression = @"@*[position() > 2]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Number of attribute nodes.
/// count(attribute::*)
///
- [Fact]
- public static void NodeSetFunctionsTest2230()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2230(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test1";
var testExpression = @"count(attribute::*)";
var expected = 5d;
- Utils.XPathNumberTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Number of attribute nodes.
/// count(descendant::para)
///
- [Fact]
- public static void NodeSetFunctionsTest2231()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2231(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test1";
var testExpression = @"count(descendant::Child3)";
var expected = 1d;
- Utils.XPathNumberTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Namespace URI of the context node.
/// namespace-uri() (element node)
///
- [Fact]
- public static void NodeSetFunctionsTest2235()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2235(Utils.NavigatorKind kind)
{
var xml = "xp008.xml";
var startingNodePath = "/Doc/ns:elem";
@@ -643,7 +738,7 @@ public static void NodeSetFunctionsTest2235()
namespaceManager.AddNamespace("ns", "uri:this is a test");
var expected = @"uri:this is a test";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -651,8 +746,11 @@ public static void NodeSetFunctionsTest2235()
/// Expected: Namespace URI of the context node.
/// namespace-uri() (attribute node)
///
- [Fact]
- public static void NodeSetFunctionsTest2236()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2236(Utils.NavigatorKind kind)
{
var xml = "xp008.xml";
var startingNodePath = "/Doc/ns:elem/@ns:attr";
@@ -662,7 +760,7 @@ public static void NodeSetFunctionsTest2236()
namespaceManager.AddNamespace("ns", "uri:this is a test");
var expected = @"uri:this is a test";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -670,8 +768,11 @@ public static void NodeSetFunctionsTest2236()
/// Expected: Namespace URI of the first child node of the context node.
/// namespace-uri(child::*)
///
- [Fact]
- public static void NodeSetFunctionsTest2237()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2237(Utils.NavigatorKind kind)
{
var xml = "xp008.xml";
var startingNodePath = "/Doc";
@@ -681,7 +782,7 @@ public static void NodeSetFunctionsTest2237()
namespaceManager.AddNamespace("ns", "uri:this is a test");
var expected = @"uri:this is a test";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -689,8 +790,11 @@ public static void NodeSetFunctionsTest2237()
/// Expected: Namespace URI of the first attribute node of the context node.
/// namespace-uri(attribute::*)
///
- [Fact]
- public static void NodeSetFunctionsTest2238()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2238(Utils.NavigatorKind kind)
{
var xml = "xp008.xml";
var startingNodePath = "/Doc/ns:elem";
@@ -700,7 +804,7 @@ public static void NodeSetFunctionsTest2238()
namespaceManager.AddNamespace("ns", "uri:this is a test");
var expected = @"uri:this is a test";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -708,8 +812,11 @@ public static void NodeSetFunctionsTest2238()
/// Expected: QName of the context node.
/// name() (with prefix, element node)
///
- [Fact]
- public static void NodeSetFunctionsTest2241()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2241(Utils.NavigatorKind kind)
{
var xml = "xp008.xml";
var startingNodePath = "/Doc/ns:elem";
@@ -719,7 +826,7 @@ public static void NodeSetFunctionsTest2241()
namespaceManager.AddNamespace("ns", "uri:this is a test");
var expected = @"ns:elem";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -727,8 +834,11 @@ public static void NodeSetFunctionsTest2241()
/// Expected: QName of the context node.
/// name() (with prefix, attribute node)
///
- [Fact]
- public static void NodeSetFunctionsTest2242()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2242(Utils.NavigatorKind kind)
{
var xml = "xp008.xml";
var startingNodePath = "/Doc/ns:elem/@ns:attr";
@@ -738,7 +848,7 @@ public static void NodeSetFunctionsTest2242()
namespaceManager.AddNamespace("ns", "uri:this is a test");
var expected = @"ns:attr";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -746,8 +856,11 @@ public static void NodeSetFunctionsTest2242()
/// Expected: QName of the first child node of the context node.
/// name(child::*)
///
- [Fact]
- public static void NodeSetFunctionsTest2243()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2243(Utils.NavigatorKind kind)
{
var xml = "xp008.xml";
var startingNodePath = "/Doc";
@@ -757,7 +870,7 @@ public static void NodeSetFunctionsTest2243()
namespaceManager.AddNamespace("ns", "uri:this is a test");
var expected = @"ns:elem";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -765,8 +878,11 @@ public static void NodeSetFunctionsTest2243()
/// Expected: QName of the first attribute node of the context node.
/// name(attribute::*)
///
- [Fact]
- public static void NodeSetFunctionsTest2244()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2244(Utils.NavigatorKind kind)
{
var xml = "xp008.xml";
var startingNodePath = "/child::*/child::*";
@@ -776,7 +892,7 @@ public static void NodeSetFunctionsTest2244()
namespaceManager.AddNamespace("ns", "uri:this is a test");
var expected = @"ns:attr";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -784,8 +900,11 @@ public static void NodeSetFunctionsTest2244()
/// Expected: QName of the context node.
/// local-name() (with prefix, element node)
///
- [Fact]
- public static void NodeSetFunctionsTest2247()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2247(Utils.NavigatorKind kind)
{
var xml = "xp008.xml";
var startingNodePath = "/Doc/ns:elem";
@@ -795,7 +914,7 @@ public static void NodeSetFunctionsTest2247()
namespaceManager.AddNamespace("ns", "uri:this is a test");
var expected = @"elem";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -803,8 +922,11 @@ public static void NodeSetFunctionsTest2247()
/// Expected: QName of the context node.
/// local-name() (with prefix, attribute node)
///
- [Fact]
- public static void NodeSetFunctionsTest2248()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2248(Utils.NavigatorKind kind)
{
var xml = "xp008.xml";
var startingNodePath = "/Doc/ns:elem/@ns:attr";
@@ -814,7 +936,7 @@ public static void NodeSetFunctionsTest2248()
namespaceManager.AddNamespace("ns", "uri:this is a test");
var expected = @"attr";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -822,8 +944,11 @@ public static void NodeSetFunctionsTest2248()
/// Expected: Local part of the expanded-name of the first child node of the context node.
/// local-name(child::*)
///
- [Fact]
- public static void NodeSetFunctionsTest2249()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2249(Utils.NavigatorKind kind)
{
var xml = "xp008.xml";
var startingNodePath = "/Doc";
@@ -833,7 +958,7 @@ public static void NodeSetFunctionsTest2249()
namespaceManager.AddNamespace("ns", "uri:this is a test");
var expected = @"elem";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -841,8 +966,11 @@ public static void NodeSetFunctionsTest2249()
/// Expected: QName of the first attribute node of the context node.
/// local-name(attribute::*)
///
- [Fact]
- public static void NodeSetFunctionsTest2250()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2250(Utils.NavigatorKind kind)
{
var xml = "xp008.xml";
var startingNodePath = "/Doc/ns:elem";
@@ -852,31 +980,34 @@ public static void NodeSetFunctionsTest2250()
namespaceManager.AddNamespace("ns", "uri:this is a test");
var expected = @"attr";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
-#if FEATURE_XML_XPATH_ID
///
/// Data file has no DTD, so no element has an ID, expected empty node-set
/// id("1")
///
- [Fact]
- public static void NodeSetFunctionsTest2267()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ public static void NodeSetFunctionsTest2267(Utils.NavigatorKind kind)
{
var xml = "id4.xml";
var testExpression = @"id(""1"")";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
-#endif
///
/// Expected: empty namespace uri
/// namespace-uri() (namespace node)
///
- [Fact]
- public static void NodeSetFunctionsTest2294()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2294(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "/ns:store/ns:booksection/namespace::NSbook";
@@ -886,7 +1017,7 @@ public static void NodeSetFunctionsTest2294()
namespaceManager.AddNamespace("ns", "http://default.htm");
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -894,8 +1025,11 @@ public static void NodeSetFunctionsTest2294()
/// Expected: empty namespace uri
/// namespace-uri() (namespace node = xml)
///
- [Fact]
- public static void NodeSetFunctionsTest2295()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2295(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "/ns:store/namespace::*[1]";
@@ -905,7 +1039,7 @@ public static void NodeSetFunctionsTest2295()
namespaceManager.AddNamespace("ns", "http://default.htm");
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -913,8 +1047,11 @@ public static void NodeSetFunctionsTest2295()
/// Expected: empty namespace uri
/// namespace-uri() (namespace node = default ns)
///
- [Fact]
- public static void NodeSetFunctionsTest2296()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2296(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "/ns:store/namespace::*[2]";
@@ -924,7 +1061,7 @@ public static void NodeSetFunctionsTest2296()
namespaceManager.AddNamespace("ns", "http://default.htm");
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -932,8 +1069,11 @@ public static void NodeSetFunctionsTest2296()
/// Expected: empty namespace uri
/// namespace-uri() (namespace node)
///
- [Fact]
- public static void NodeSetFunctionsTest2297()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2297(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var testExpression = @"namespace-uri(ns:store/ns:booksection/namespace::*)";
@@ -942,15 +1082,18 @@ public static void NodeSetFunctionsTest2297()
namespaceManager.AddNamespace("ns", "http://default.htm");
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// Expected: empty namespace uri
/// name() (namespace node)
///
- [Fact]
- public static void NodeSetFunctionsTest2298()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2298(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "/ns:store/ns:booksection/namespace::NSbook";
@@ -960,7 +1103,7 @@ public static void NodeSetFunctionsTest2298()
namespaceManager.AddNamespace("ns", "http://default.htm");
var expected = @"NSbook";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -968,8 +1111,11 @@ public static void NodeSetFunctionsTest2298()
/// Expected: empty namespace uri
/// name() (namespace node = xml)
///
- [Fact]
- public static void NodeSetFunctionsTest2299()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest2299(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "/ns:store/namespace::*[1]";
@@ -979,7 +1125,7 @@ public static void NodeSetFunctionsTest2299()
namespaceManager.AddNamespace("ns", "http://default.htm");
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -987,8 +1133,11 @@ public static void NodeSetFunctionsTest2299()
/// Expected: empty namespace uri
/// name() (namespace node = default ns)
///
- [Fact]
- public static void NodeSetFunctionsTest22100()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest22100(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "/ns:store/namespace::*[1]";
@@ -998,7 +1147,7 @@ public static void NodeSetFunctionsTest22100()
namespaceManager.AddNamespace("ns", "http://default.htm");
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -1006,8 +1155,11 @@ public static void NodeSetFunctionsTest22100()
/// Expected: empty namespace uri
/// name() (namespace node)
///
- [Fact]
- public static void NodeSetFunctionsTest22101()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetFunctionsTest22101(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var testExpression = @"name(ns:store/ns:booksection/namespace::*)";
@@ -1016,7 +1168,7 @@ public static void NodeSetFunctionsTest22101()
namespaceManager.AddNamespace("ns", "http://default.htm");
var expected = @"NSbook";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/NodeSetMatchesTests.cs b/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/NodeSetMatchesTests.cs
index 85bee2e590e4c4..77f2d1677c1f2f 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/NodeSetMatchesTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/NodeSetMatchesTests.cs
@@ -1,11 +1,9 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
-using System.Xml;
using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.CoreFunctionLibrary.NodeSetFunctions
{
@@ -18,53 +16,65 @@ public static partial class MatchesTests
/// Expected: Selects the last element child of the context node.
/// child::*[last()]
///
- [Fact]
- public static void MatchesTest231()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest231(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child5";
var testExpression = @"child::*[last()]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the second last element child of the context node.
/// child::*[last() - 1]
///
- [Fact]
- public static void MatchesTest232()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest232(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child4";
var testExpression = @"child::*[last() - 1]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the last attribute node of the context node.
/// attribute::*[last()]
///
- [Fact]
- public static void MatchesTest233()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest233(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/@Attr5";
var testExpression = @"attribute::*[last()]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the second last attribute node of the context node.
/// attribute::*[last() - 1]
///
- [Fact]
- public static void MatchesTest234()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest234(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1";
@@ -79,399 +89,474 @@ public static void MatchesTest234()
Value = "Fourth"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the last element child of the context node.
/// child::*[position() = last()]
///
- [Fact]
- public static void MatchesTest235()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest235(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child5";
var testExpression = @"child::*[position() = last()]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// *[position() = last()] (Matches = true)
///
- [Fact]
- public static void MatchesTest236()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest236(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child5";
var testExpression = @"*[position() = last()]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: False (based on context node).
/// *[position() = last()] (Matches = false)
///
- [Fact]
- public static void MatchesTest237()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest237(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child4";
var testExpression = @"*[position() = last()]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// @*[position() = last()] (Matches = true)
///
- [Fact]
- public static void MatchesTest238()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest238(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/@Attr5";
var testExpression = @"@*[position() = last()]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: False (based on context node).
/// @*[position() = last()] (Matches = false)
///
- [Fact]
- public static void MatchesTest239()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest239(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/@Attr4";
var testExpression = @"@*[position() = last()]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// *[last() = 1] (Matches = true)
///
- [Fact]
- public static void MatchesTest2310()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2310(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test2/Child1";
var testExpression = @"*[last() = 1]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// *[last() = 1] (Matches = false)
///
- [Fact]
- public static void MatchesTest2311()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2311(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child1";
var testExpression = @"*[last() = 1]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 2nd element child of the context node.
/// child::*[position() = 2]
///
- [Fact]
- public static void MatchesTest2312()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2312(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child2";
var testExpression = @"child::*[position() = 2]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 2nd attribute of the context node.
/// attribute::*[position() = 2]
///
- [Fact]
- public static void MatchesTest2313()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2313(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/@Attr2";
var testExpression = @"attribute::*[position() = 2]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 2nd element child of the context node.
/// child::*[2]
///
- [Fact]
- public static void MatchesTest2314()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2314(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child2";
var testExpression = @"child::*[2]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 2nd attribute of the context node.
/// attribute::*[2]
///
- [Fact]
- public static void MatchesTest2315()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2315(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/@Attr2";
var testExpression = @"attribute::*[2]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all element children of the context node except the first two.
/// child::*[position() > 2]
///
- [Fact]
- public static void MatchesTest2316()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2316(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child4";
var testExpression = @"child::*[position() > 2]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all element children of the context node.
/// child::*[position()]
///
- [Fact]
- public static void MatchesTest2317()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2317(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child3";
var testExpression = @"child::*[position()]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// *[position() = 2] (Matches = true)
///
- [Fact]
- public static void MatchesTest2318()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2318(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child2";
var testExpression = @"*[position() = 2]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: False (based on context node).
/// *[position() = 2] (Matches = false)
///
- [Fact]
- public static void MatchesTest2319()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2319(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child3";
var testExpression = @"*[position() = 2]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// @*[position() = 2] (Matches = true)
///
- [Fact]
- public static void MatchesTest2320()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2320(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/@Attr2";
var testExpression = @"@*[position() = 2]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// @*[position() = 2] (Matches = false)
///
- [Fact]
- public static void MatchesTest2321()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2321(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/@Attr3";
var testExpression = @"@*[position() = 2]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 2nd element child of the context node.
/// *[2] (Matches = true)
///
- [Fact]
- public static void MatchesTest2322()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2322(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child2";
var testExpression = @"*[2]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 2nd element child of the context node.
/// *[2] (Matches = false)
///
- [Fact]
- public static void MatchesTest2323()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2323(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child3";
var testExpression = @"*[2]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 2nd element child of the context node.
/// @*[2] (Matches = true)
///
- [Fact]
- public static void MatchesTest2324()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2324(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/@Attr2";
var testExpression = @"@*[2]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 2nd element child of the context node.
/// @*[2] (Matches = false)
///
- [Fact]
- public static void MatchesTest2325()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2325(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/@Attr1";
var testExpression = @"@*[2]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// *[position() > 2] (Matches = true)
///
- [Fact]
- public static void MatchesTest2326()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2326(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child3";
var testExpression = @"*[position() > 2]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: False (based on context node).
/// *[position() > 2] (Matches = false)
///
- [Fact]
- public static void MatchesTest2327()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2327(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child2";
var testExpression = @"*[position() > 2]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// @*[position() > 2] (Matches = true)
///
- [Fact]
- public static void MatchesTest2328()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2328(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/@Attr3";
var testExpression = @"@*[position() > 2]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// @*[position() > 2] (Matches = false)
///
- [Fact]
- public static void MatchesTest2329()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest2329(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/@Attr2";
var testExpression = @"@*[position() > 2]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
-#if FEATURE_XML_XPATH_ID
///
/// Data file has no DTD, so no element has an ID, expected empty node-set
/// id("1")
///
- [Fact]
- public static void MatchesTest2352()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ public static void MatchesTest2352(Utils.NavigatorKind kind)
{
var xml = "id4.xml";
var startingNodePath = "/DMV/Vehicle[1]";
var testExpression = @"id(""1"")";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
-#endif
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/NumberFunctionsTests.cs b/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/NumberFunctionsTests.cs
index 9f5401a695d8b8..07d634ee3fe9d9 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/NumberFunctionsTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/NumberFunctionsTests.cs
@@ -1,11 +1,8 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
-using System.Xml;
-using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.CoreFunctionLibrary
{
@@ -18,391 +15,475 @@ public static partial class NumberFunctionsTests
/// Verify result.
/// number("1") = 1
///
- [Fact]
- public static void NumberFunctionsTest261()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest261(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(""1"")";
var expected = 1d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// number("-1") = -1
///
- [Fact]
- public static void NumberFunctionsTest262()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest262(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(""-1"")";
var expected = -1d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// number(" -2 ") = -2
///
- [Fact]
- public static void NumberFunctionsTest263()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest263(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number("" -2"")";
var expected = -2d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// number("- 1") = NaN
///
- [Fact]
- public static void NumberFunctionsTest264()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest264(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(""- 1"")";
var expected = double.NaN;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// number("0.1234") = 0.1234
///
- [Fact]
- public static void NumberFunctionsTest265()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest265(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(""0.1234"")";
var expected = 0.1234d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// number("test") = NaN
///
- [Fact]
- public static void NumberFunctionsTest266()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest266(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(""test"")";
var expected = double.NaN;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// number(true()) = 1
///
- [Fact]
- public static void NumberFunctionsTest267()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest267(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(true())";
var expected = 1d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// number(false()) = 0
///
- [Fact]
- public static void NumberFunctionsTest268()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest268(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(false())";
var expected = 0d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// number(child::*)
///
- [Fact]
- public static void NumberFunctionsTest269()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest269(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test2";
var testExpression = @"number(child::*)";
var expected = 10d;
- Utils.XPathNumberTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// number(2) = 2
///
- [Fact]
- public static void NumberFunctionsTest2610()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2610(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(2)";
var expected = 2d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result (Assuming that there are 3 element children with the string values ""1"", ""2"" and ""3"").
/// sum(child::*)
///
- [Fact]
- public static void NumberFunctionsTest2611()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2611(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test2";
var testExpression = @"sum(child::*)";
var expected = 60d;
- Utils.XPathNumberTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result (Assuming that there are 3 element children with the string values ""1"", ""2"" and ""not a number"").
/// sum(child::*) = NaN
///
- [Fact]
- public static void NumberFunctionsTest2612()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2612(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test1";
var testExpression = @"sum(child::*)";
var expected = double.NaN;
- Utils.XPathNumberTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// floor(2.9) = 2
///
- [Fact]
- public static void NumberFunctionsTest2613()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2613(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"floor(2.9)";
var expected = 2d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// floor(2.1) = 2
///
- [Fact]
- public static void NumberFunctionsTest2614()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2614(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"floor(2.1)";
var expected = 2d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// floor(0.9) = 0
///
- [Fact]
- public static void NumberFunctionsTest2615()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2615(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"floor(0.9)";
var expected = 0d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// floor(-2.9) = -3
///
- [Fact]
- public static void NumberFunctionsTest2616()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2616(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"floor(-2.9)";
var expected = -3d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// floor(number(child::*))
///
- [Fact]
- public static void NumberFunctionsTest2617()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2617(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test5";
var testExpression = @"floor(number(child::Para[1]))";
var expected = 2d;
- Utils.XPathNumberTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// ceiling(2.9) = 3
///
- [Fact]
- public static void NumberFunctionsTest2618()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2618(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"ceiling(2.9)";
var expected = 3d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// ceiling(2.1) = 3
///
- [Fact]
- public static void NumberFunctionsTest2619()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2619(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"ceiling(2.1)";
var expected = 3d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// ceiling(0.1) = 1
///
- [Fact]
- public static void NumberFunctionsTest2620()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2620(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"ceiling(0.1)";
var expected = 1d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// ceiling(-2.9) = -2
///
- [Fact]
- public static void NumberFunctionsTest2621()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2621(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"ceiling(-2.9)";
var expected = -2d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// ceiling(number(child::*))
///
- [Fact]
- public static void NumberFunctionsTest2622()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2622(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test5";
var testExpression = @"ceiling(number(child::Para[2]))";
var expected = 3d;
- Utils.XPathNumberTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// round(2.9) = 3
///
- [Fact]
- public static void NumberFunctionsTest2623()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2623(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"round(2.9)";
var expected = 3d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// round(2.1) = 2
///
- [Fact]
- public static void NumberFunctionsTest2624()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2624(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"round(2.1)";
var expected = 2d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// round(2.5) = 3
///
- [Fact]
- public static void NumberFunctionsTest2625()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2625(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"round(2.5)";
var expected = 3d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// round(-2.5) = -2
///
- [Fact]
- public static void NumberFunctionsTest2626()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2626(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"round(-2.5)";
var expected = -2d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// round(number(child::*))
///
- [Fact]
- public static void NumberFunctionsTest2627()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2627(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test5";
var testExpression = @"round(number(child::Para[3]))";
var expected = 3d;
- Utils.XPathNumberTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Number(): passing in a string with a number > max(double-precision 64-bit IEEE 754 value)
///
- [Fact]
- public static void NumberFunctionsTest2628()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2628(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression =
@@ -410,34 +491,40 @@ public static void NumberFunctionsTest2628()
var expected =
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// number("//notAbook")
///
- [Fact]
- public static void NumberFunctionsTest2629()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2629(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"number(""//notAbook"")";
var expected = double.NaN;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Test for the scanner. It has different code path for digits of the form .xxx and x.xxx
/// floor(.9) = 0
///
- [Fact]
- public static void NumberFunctionsTest2630()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumberFunctionsTest2630(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"floor(.9)";
var expected = 0d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/ParameterTypeCoercionTests.cs b/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/ParameterTypeCoercionTests.cs
index 4e35880ce06462..a03187f27c2e2a 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/ParameterTypeCoercionTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/ParameterTypeCoercionTests.cs
@@ -1,11 +1,8 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
-using System.Xml;
-using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.CoreFunctionLibrary
{
@@ -18,14 +15,17 @@ public static partial class ParameterTypeCoercionTests
/// count() can only take node sets as arguments.
/// count(string('book')])
///
- [Fact]
- public static void ParameterTypeCoercionTest281()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest281(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"count(string('book'))";
- Utils.XPathNumberTestThrows(xml, testExpression,
+ Utils.XPathNumberTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -33,14 +33,17 @@ public static void ParameterTypeCoercionTest281()
/// count() can only take node sets as arguments.
/// count(true())
///
- [Fact]
- public static void ParameterTypeCoercionTest282()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest282(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"count(true())";
- Utils.XPathNumberTestThrows(xml, testExpression,
+ Utils.XPathNumberTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -48,29 +51,35 @@ public static void ParameterTypeCoercionTest282()
/// count() can only take node sets as arguments.
/// count(10)
///
- [Fact]
- public static void ParameterTypeCoercionTest283()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest283(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"count(10)";
- Utils.XPathNumberTestThrows(xml, testExpression,
+ Utils.XPathNumberTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
///
/// count() can only take node sets as arguments.
- /// count()
+ /// count(Utils.NavigatorKind kind)
///
- [Fact]
- public static void ParameterTypeCoercionTest284()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest284(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"count()";
- Utils.XPathNumberTestThrows(xml, testExpression,
+ Utils.XPathNumberTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -78,29 +87,35 @@ public static void ParameterTypeCoercionTest284()
/// expression returns empty node set
/// count(//foo)
///
- [Fact]
- public static void ParameterTypeCoercionTest285()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest285(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"count(//foo)";
var expected = 0d;
- Utils.XPathNumberTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// local-name() can only take node sets as arguments.
/// local-name(string('book'))
///
- [Fact]
- public static void ParameterTypeCoercionTest286()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest286(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"local-name(string('book'))";
- Utils.XPathStringTestThrows(xml, testExpression,
+ Utils.XPathStringTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -108,14 +123,17 @@ public static void ParameterTypeCoercionTest286()
/// local-name() can only take node sets as arguments.
/// local-name(true())
///
- [Fact]
- public static void ParameterTypeCoercionTest287()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest287(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"local-name(true())";
- Utils.XPathStringTestThrows(xml, testExpression,
+ Utils.XPathStringTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -123,59 +141,71 @@ public static void ParameterTypeCoercionTest287()
/// local-name() can only take node sets as arguments.
/// local-name(10)
///
- [Fact]
- public static void ParameterTypeCoercionTest288()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest288(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"local-name(10)";
- Utils.XPathStringTestThrows(xml, testExpression,
+ Utils.XPathStringTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
///
/// local-name() can only take node sets as arguments.
- /// local-name()
+ /// local-name(Utils.NavigatorKind kind)
///
- [Fact]
- public static void ParameterTypeCoercionTest289()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest289(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"local-name()";
var expected = @"bookstore";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// expression returns empty node set
/// local-name(//foo)
///
- [Fact]
- public static void ParameterTypeCoercionTest2810()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest2810(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"local-name(//foo)";
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// name() can only take node sets as arguments.
/// name(string('book'))
///
- [Fact]
- public static void ParameterTypeCoercionTest2811()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest2811(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"name(string('book'))";
- Utils.XPathStringTestThrows(xml, testExpression,
+ Utils.XPathStringTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -183,14 +213,17 @@ public static void ParameterTypeCoercionTest2811()
/// name() can only take node sets as arguments.
/// name(true())
///
- [Fact]
- public static void ParameterTypeCoercionTest2812()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest2812(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"name(true())";
- Utils.XPathStringTestThrows(xml, testExpression,
+ Utils.XPathStringTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -198,14 +231,17 @@ public static void ParameterTypeCoercionTest2812()
/// name() can only take node sets as arguments.
/// name(10)
///
- [Fact]
- public static void ParameterTypeCoercionTest2813()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest2813(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"name(10)";
- Utils.XPathStringTestThrows(xml, testExpression,
+ Utils.XPathStringTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -213,29 +249,35 @@ public static void ParameterTypeCoercionTest2813()
/// expression returns empty node set
/// name(//foo)
///
- [Fact]
- public static void ParameterTypeCoercionTest2814()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest2814(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"name(//foo)";
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// namespace-uri() can only take node sets as arguments.
/// namespace-uri(string('book'))
///
- [Fact]
- public static void ParameterTypeCoercionTest2815()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest2815(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"namespace-uri(string('book'))";
- Utils.XPathStringTestThrows(xml, testExpression,
+ Utils.XPathStringTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -243,14 +285,17 @@ public static void ParameterTypeCoercionTest2815()
/// namespace-uri() can only take node sets as arguments.
/// namespace-uri(true())
///
- [Fact]
- public static void ParameterTypeCoercionTest2816()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest2816(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"namespace-uri(true())";
- Utils.XPathStringTestThrows(xml, testExpression,
+ Utils.XPathStringTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -258,14 +303,17 @@ public static void ParameterTypeCoercionTest2816()
/// namespace-uri() can only take node sets as arguments.
/// namespace-uri(10)
///
- [Fact]
- public static void ParameterTypeCoercionTest2817()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest2817(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"namespace-uri(10)";
- Utils.XPathStringTestThrows(xml, testExpression,
+ Utils.XPathStringTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -273,29 +321,35 @@ public static void ParameterTypeCoercionTest2817()
/// expression returns empty node set
/// namespace-uri(//foo)
///
- [Fact]
- public static void ParameterTypeCoercionTest2818()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest2818(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"namespace-uri(//foo)";
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// position() takes no args
/// position(string('book')])
///
- [Fact]
- public static void ParameterTypeCoercionTest2819()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest2819(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"position(string('book'))";
- Utils.XPathNumberTestThrows(xml, testExpression,
+ Utils.XPathNumberTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -303,14 +357,17 @@ public static void ParameterTypeCoercionTest2819()
/// position() takes no args
/// position(true())
///
- [Fact]
- public static void ParameterTypeCoercionTest2820()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest2820(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"position(true())";
- Utils.XPathNumberTestThrows(xml, testExpression,
+ Utils.XPathNumberTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -318,14 +375,17 @@ public static void ParameterTypeCoercionTest2820()
/// position() takes no args
/// position(10)
///
- [Fact]
- public static void ParameterTypeCoercionTest2821()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest2821(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"position(10)";
- Utils.XPathNumberTestThrows(xml, testExpression,
+ Utils.XPathNumberTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -333,14 +393,17 @@ public static void ParameterTypeCoercionTest2821()
/// position() takes no args
/// position(//foo)
///
- [Fact]
- public static void ParameterTypeCoercionTest2822()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest2822(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"position(//foo)";
- Utils.XPathNumberTestThrows(xml, testExpression,
+ Utils.XPathNumberTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -348,14 +411,17 @@ public static void ParameterTypeCoercionTest2822()
/// last() takes no args
/// last(string('book')])
///
- [Fact]
- public static void ParameterTypeCoercionTest2823()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest2823(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"last(string('book'))";
- Utils.XPathNumberTestThrows(xml, testExpression,
+ Utils.XPathNumberTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -363,14 +429,17 @@ public static void ParameterTypeCoercionTest2823()
/// last() takes no args
/// last(true())
///
- [Fact]
- public static void ParameterTypeCoercionTest2824()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest2824(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"last(true())";
- Utils.XPathNumberTestThrows(xml, testExpression,
+ Utils.XPathNumberTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -378,14 +447,17 @@ public static void ParameterTypeCoercionTest2824()
/// last() takes no args
/// last(10)
///
- [Fact]
- public static void ParameterTypeCoercionTest2825()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest2825(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"last(10)";
- Utils.XPathNumberTestThrows(xml, testExpression,
+ Utils.XPathNumberTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -393,14 +465,17 @@ public static void ParameterTypeCoercionTest2825()
/// last() takes no args
/// last(//foo)
///
- [Fact]
- public static void ParameterTypeCoercionTest2826()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ParameterTypeCoercionTest2826(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"last(//foo)";
- Utils.XPathNumberTestThrows(xml, testExpression,
+ Utils.XPathNumberTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/StringFunctionsTests.cs b/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/StringFunctionsTests.cs
index 6cd806c15c5d72..bd97d0c41d070d 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/StringFunctionsTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/CoreFunctionLibrary/StringFunctionsTests.cs
@@ -1,11 +1,9 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
using System.Xml;
-using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.CoreFunctionLibrary
{
@@ -18,790 +16,958 @@ public static partial class StringFunctionsTests
/// Verify result.
/// string()="context node data"
///
- [Fact]
- public static void StringFunctionsTest241()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest241(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test1/Para[1]";
var testExpression = @"string()";
var expected = @"Test";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// string(1) = "1"
///
- [Fact]
- public static void StringFunctionsTest242()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest242(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"string(1)";
var expected = 1d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// string(-0) = "0"
///
- [Fact]
- public static void StringFunctionsTest243()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest243(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"string(-0)";
var expected = 0d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// string(+0) = "0"
///
- [Fact]
- public static void StringFunctionsTest244()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest244(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"string(+0)";
- Utils.XPathStringTestThrows(xml, testExpression);
+ Utils.XPathStringTestThrows(kind, xml, testExpression);
}
///
/// Verify result.
/// string(number("NotANumber")) = "NaN"
///
- [Fact]
- public static void StringFunctionsTest245()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest245(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"string(number(""NotANumber""))";
var expected = double.NaN;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// string(true()) = "true"
///
- [Fact]
- public static void StringFunctionsTest246()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest246(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"string(true())";
var expected = @"true";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// string(false()) = "false"
///
- [Fact]
- public static void StringFunctionsTest247()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest247(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"string(false())";
var expected = @"false";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// string(child::para) = "1st child node data"
///
- [Fact]
- public static void StringFunctionsTest248()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest248(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test1";
var testExpression = @"string(child::Para)";
var expected = @"Test";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// concat("AA", "BB") = "AABB"
///
- [Fact]
- public static void StringFunctionsTest249()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest249(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"concat(""AA"", ""BB"")";
var expected = @"AABB";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// concat("AA", "BB", "CC") = "AABBCC"
///
- [Fact]
- public static void StringFunctionsTest2410()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2410(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"concat(""AA"", ""BB"", ""CC"")";
var expected = @"AABBCC";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// concat(string(child::*), "BB") = "AABB"
///
- [Fact]
- public static void StringFunctionsTest2411()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2411(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test1";
var testExpression = @"concat(string(child::*), ""BB"")";
var expected = @"TestBB";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// starts-with("AABB", "AA") = true
///
- [Fact]
- public static void StringFunctionsTest2412()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2412(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"starts-with(""AABB"", ""AA"")";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// starts-with("AABB", "BB") = false
///
- [Fact]
- public static void StringFunctionsTest2413()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2413(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"starts-with(""AABB"", ""BB"")";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// starts-with("AABB", string(child::*)) = true
///
- [Fact]
- public static void StringFunctionsTest2414()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2414(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test1";
var testExpression = @"starts-with(""TestBB"", string(child::*))";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// contains("AABBCC", "BB") = true
///
- [Fact]
- public static void StringFunctionsTest2415()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2415(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"contains(""AABBCC"", ""BB"")";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// contains("AABBCC", "DD") = false
///
- [Fact]
- public static void StringFunctionsTest2416()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2416(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"contains(""AABBCC"", ""DD"")";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// contains("AABBCC", string(child::*)) = true
///
- [Fact]
- public static void StringFunctionsTest2417()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2417(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test1";
var testExpression = @"contains(""AATestBB"", string(child::*))";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// substring-before("AA/BB", "/") = "AA"
///
- [Fact]
- public static void StringFunctionsTest2418()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2418(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"substring-before(""AA/BB"", ""/"")";
var expected = @"AA";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// substring-before("AA/BB", "D") = ""
///
- [Fact]
- public static void StringFunctionsTest2419()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2419(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"substring-before(""AA/BB"", ""D"")";
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// substring-before(string(child::*), "/") = "AA"
///
- [Fact]
- public static void StringFunctionsTest2420()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2420(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test1";
var testExpression = @"substring-before(string(child::*), ""t"")";
var expected = @"Tes";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// substring-after("AA/BB", "/") = "BB"
///
- [Fact]
- public static void StringFunctionsTest2421()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2421(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"substring-after(""AA/BB"", ""/"")";
var expected = @"BB";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// substring-after("AA/BB", "D") != ""
///
- [Fact]
- public static void StringFunctionsTest2422()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2422(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"substring-after(""AA/BB"", ""D"")";
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// substring-after(string(child::*), "/") = "BB"
///
- [Fact]
- public static void StringFunctionsTest2423()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2423(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test1";
var testExpression = @"substring-after(string(child::*), ""T"")";
var expected = @"est";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// substring("ABC", 2) = "BC"
///
- [Fact]
- public static void StringFunctionsTest2424()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2424(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"substring(""ABC"", 2)";
var expected = @"BC";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// substring("ABCD", 2, 2) = "BC"
///
- [Fact]
- public static void StringFunctionsTest2425()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2425(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"substring(""ABCD"", 2, 2)";
var expected = @"BC";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// substring("ABCDE", 1.5, 2.6) = "BCD"
///
- [Fact]
- public static void StringFunctionsTest2426()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2426(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"substring(""ABCDE"", 1.5, 2.6)";
var expected = @"BCD";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// substring("ABCDE", 0, 3) = "AB"
///
- [Fact]
- public static void StringFunctionsTest2427()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2427(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"substring(""ABCDE"", 0, 3)";
var expected = @"AB";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// substring("ABCDE", 0 div 0, 3) = ""
///
- [Fact]
- public static void StringFunctionsTest2428()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2428(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"substring(""ABCDE"", 0 div 0, 3)";
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// substring("ABCDE", 1, 0 div 0) = ""
///
- [Fact]
- public static void StringFunctionsTest2429()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2429(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"substring(""ABCDE"", 1, 0 div 0)";
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// substring("ABCDE", -42, 1 div 0) = "ABCDE"
///
- [Fact]
- public static void StringFunctionsTest2430()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2430(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"substring(""ABCDE"", -42, 1 div 0)";
var expected = @"ABCDE";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// substring("ABCDE", -1 div 0, 1 div 0) = ""
///
- [Fact]
- public static void StringFunctionsTest2431()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2431(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"substring(""ABCDE"", -1 div 0, 1 div 0)";
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// substring(string(child::*), 2) = "BC"
///
- [Fact]
- public static void StringFunctionsTest2432()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2432(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test1";
var testExpression = @"substring(string(child::*), 2)";
var expected = @"est";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// string-length("ABCDE") = 5
///
- [Fact]
- public static void StringFunctionsTest2433()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2433(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"string-length(""ABCDE"")";
var expected = 5d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result ( assuming the string-value of the context node has 5 characters).
/// string-length() = 5
///
- [Fact]
- public static void StringFunctionsTest2434()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2434(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test1/Para[1]";
var testExpression = @"string-length()";
var expected = 4d;
- Utils.XPathNumberTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// string-length("") = 0
///
- [Fact]
- public static void StringFunctionsTest2435()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2435(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"string-length("""")";
var expected = 0d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// string-length(string(child::*)) = 2
///
- [Fact]
- public static void StringFunctionsTest2436()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2436(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test1";
var testExpression = @"string-length(string(child::*))";
var expected = 4d;
- Utils.XPathNumberTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// normalize-space("") = ""
///
- [Fact]
- public static void StringFunctionsTest2473()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2473(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"normalize-space("""")";
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// normalize-space(" \t\n\r") = ""
///
- [Fact]
- public static void StringFunctionsTest2474()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2474(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = "normalize-space(\" \t\n\r\")";
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// normalize-space(" Surrogate-Pair-String ") = ""
///
- [Fact]
- public static void StringFunctionsTest2475()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2475(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var fourCircles = char.ConvertFromUtf32(0x1F01C);
var testExpression = "normalize-space(\" " + fourCircles + " \")";
var expected = fourCircles;
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// normalize-space(" AB") = "AB"
///
- [Fact]
- public static void StringFunctionsTest2437()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2437(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"normalize-space("" AB"")";
var expected = @"AB";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// normalize-space("AB ") = "AB"
///
- [Fact]
- public static void StringFunctionsTest2438()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2438(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"normalize-space(""AB "")";
var expected = @"AB";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// normalize-space("A B") = "A B"
///
- [Fact]
- public static void StringFunctionsTest2439()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2439(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"normalize-space(""A B"")";
var expected = @"A B";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// normalize-space(" AB") = "AB"
///
- [Fact]
- public static void StringFunctionsTest2440()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2440(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"normalize-space("" AB"")";
var expected = @"AB";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// normalize-space("AB ") = "AB"
///
- [Fact]
- public static void StringFunctionsTest2441()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2441(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"normalize-space(""AB "")";
var expected = @"AB";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// normalize-space("A B") = "A B"
///
- [Fact]
- public static void StringFunctionsTest2442()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2442(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"normalize-space(""A B"")";
var expected = @"A B";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// normalize-space(" A B ") = "A B"
///
- [Fact]
- public static void StringFunctionsTest2443()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2443(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"normalize-space("" A B "")";
var expected = @"A B";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// normalize-space() = "A B"
///
- [Fact]
- public static void StringFunctionsTest2444()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2444(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test4/Para[1]";
var testExpression = @"normalize-space()";
var expected = @"A B";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Checks for preceding and trailing whitespace
/// normalize-space(' abc ')
///
- [Fact]
- public static void StringFunctionsTest2445()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2445(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"normalize-space(' abc ')";
var expected = @"abc";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Checks for preceding and trailing whitespace (characters other than space)
/// normalize-space(' abc ')
///
- [Fact]
- public static void StringFunctionsTest2446()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2446(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"normalize-space(' abc ')";
var expected = @"abc";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Checks for a sequence of whitespace between characters
/// normalize-space('a bc')
///
- [Fact]
- public static void StringFunctionsTest2447()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2447(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"normalize-space('a bc')";
var expected = @"a bc";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Checks for a sequence of whitespace between characters (characters other than space)
/// normalize-space('a bc')
///
- [Fact]
- public static void StringFunctionsTest2448()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2448(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"normalize-space('a bc')";
var expected = @"a bc";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// A single tab should be replaced with a space
/// normalize-space('a bc')
///
- [Fact]
- public static void StringFunctionsTest2449()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2449(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"normalize-space('a bc')";
var expected = @"a bc";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// normalize-space(string(child::*)) = "A B"
///
- [Fact]
- public static void StringFunctionsTest2450()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2450(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test4";
var testExpression = @"normalize-space(string(child::*))";
var expected = @"A B";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// translate("", "abc", "ABC") = ""
///
- [Fact]
- public static void StringFunctionsTest2472()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2472(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"translate("""", ""abc"", ""ABC"")";
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// translate("unicode", "unicode", "uppercase-unicode") = "uppercase -unicode"
///
- [Fact]
- public static void StringFunctionsTest2476()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2476(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = "translate(\"\0x03B1\0x03B2\0x03B3\", \"\0x03B1\0x03B2\0x03B3\", \"\0x0391\0x0392\0x0393\")";
var expected = "\0x0391\0x0392\0x0393";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// translate("surrogate-pairs", "ABC", "") = "surrogate-pairs"
///
- [Fact]
- public static void StringFunctionsTest2477()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2477(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var fourOClock = char.ConvertFromUtf32(0x1F553);
@@ -809,204 +975,249 @@ public static void StringFunctionsTest2477()
var testExpression = @"translate(""" + fourOClock + fiveOClock + @""", ""ABC"", """")";
var expected = fourOClock + fiveOClock;
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// translate("abc", "abca", "ABCZ") = "ABC"
///
- [Fact]
- public static void StringFunctionsTest2478()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2478(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"translate(""abc"", ""abca"", ""ABCZ"")";
var expected = "ABC";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// translate("abc", "abc", "ABC") = "ABC"
///
- [Fact]
- public static void StringFunctionsTest2451()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2451(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"translate(""abc"", ""abc"", ""ABC"")";
var expected = @"ABC";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// translate("aba", "b", "B") = "aBa"
///
- [Fact]
- public static void StringFunctionsTest2452()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2452(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"translate(""aba"", ""b"", ""B"")";
var expected = @"aBa";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// translate("--aaa--", "abc-", "ABC") = "AAA"
///
- [Fact]
- public static void StringFunctionsTest2453()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2453(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"translate(""-aaa-"", ""abc-"", ""ABC"")";
var expected = @"AAA";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// translate(string(child::*), "AB", "ab") = "aa"
///
- [Fact]
- public static void StringFunctionsTest2454()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2454(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test1";
var testExpression = @"translate(string(child::*), ""est"", ""EST"")";
var expected = @"TEST";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// string(NaN)
///
- [Fact]
- public static void StringFunctionsTest2455()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2455(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"string(number(0 div 0))";
var expected = double.NaN;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// string(-0)
///
- [Fact]
- public static void StringFunctionsTest2456()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2456(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"string(-0)";
var expected = 0d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// string(infinity)
///
- [Fact]
- public static void StringFunctionsTest2457()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2457(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"string(number(1 div 0))";
var expected = double.PositiveInfinity;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// string(-Infinity)
///
- [Fact]
- public static void StringFunctionsTest2458()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2458(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"string(number(-1 div 0))";
var expected = double.NegativeInfinity;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// for integers, leading zeros and decimal should be removed
/// string(007.00)
///
- [Fact]
- public static void StringFunctionsTest2459()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2459(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"string(007.00)";
var expected = 7d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// string(-007.00)
///
- [Fact]
- public static void StringFunctionsTest2460()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2460(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"string(-007.00)";
var expected = -7d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Code coverage: covers the substring() function with in a query
/// child::*[substring(name(),0,1)="b"]
///
- [Fact]
- public static void StringFunctionsTest2461()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2461(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"child::*[substring(name(),0,1)=""b""]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Code coverage: covers the substring-after() function with in a query
/// child::*[substring-after(name(),"b")="ook"]
///
- [Fact]
- public static void StringFunctionsTest2462()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2462(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"child::*[substring-after(name(),""b"")=""ook""]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Code coverage: covers the normalize-space() function with in a query
/// child::*[normalize-space(" book")=name()]
///
- [Fact]
- public static void StringFunctionsTest2463()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2463(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"child::*[normalize-space("" book"")=name()]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Expected: namespace uri
/// string() (namespace node)
///
- [Fact]
- public static void StringFunctionsTest2464()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2464(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "/ns:store/ns:booksection/namespace::NSbook";
@@ -1016,7 +1227,7 @@ public static void StringFunctionsTest2464()
namespaceManager.AddNamespace("ns", "http://default.htm");
var expected = @"http://book.htm";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -1024,8 +1235,11 @@ public static void StringFunctionsTest2464()
/// Expected: xml namespace uri
/// string() (namespace node = xml)
///
- [Fact]
- public static void StringFunctionsTest2465()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2465(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "/ns:store/namespace::*[last()]";
@@ -1035,7 +1249,7 @@ public static void StringFunctionsTest2465()
namespaceManager.AddNamespace("ns", "http://default.htm");
var expected = @"http://www.w3.org/XML/1998/namespace";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -1043,8 +1257,11 @@ public static void StringFunctionsTest2465()
/// Expected: default namespace uri
/// string() (namespace node = default ns)
///
- [Fact]
- public static void StringFunctionsTest2466()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2466(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "/ns:store/namespace::*[1]";
@@ -1054,7 +1271,7 @@ public static void StringFunctionsTest2466()
namespaceManager.AddNamespace("ns", "http://default.htm");
var expected = @"http://default.htm";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -1062,8 +1279,11 @@ public static void StringFunctionsTest2466()
/// Expected: uri of namespace
/// string() (namespace node)
///
- [Fact]
- public static void StringFunctionsTest2467()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2467(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var testExpression = @"string(ns:store/ns:booksection/namespace::*)";
@@ -1072,46 +1292,55 @@ public static void StringFunctionsTest2467()
namespaceManager.AddNamespace("ns", "http://default.htm");
var expected = @"http://book.htm";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// substring("ABCDE", 1, -1)
///
- [Fact]
- public static void StringFunctionsTest2468()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2468(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"substring(""ABCDE"", 1, -1)";
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// substring("ABCDE", 1, -1 div 0)
///
- [Fact]
- public static void StringFunctionsTest2469()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2469(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"substring(""ABCDE"", 1, -1 div 0)";
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// string(/bookstore/book/title)
///
- [Fact]
- public static void StringFunctionsTest2471()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StringFunctionsTest2471(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"string(/bookstore/book/title)";
var expected = @"Seven Years in Trenton";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/CustomerScenarios/CustomerScenariosTests.cs b/src/libraries/Common/tests/System/Xml/XPath/CustomerScenarios/CustomerScenariosTests.cs
index 15532e55131cfd..3c8d6f98511c93 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/CustomerScenarios/CustomerScenariosTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/CustomerScenarios/CustomerScenariosTests.cs
@@ -1,11 +1,9 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
-using System.Xml;
using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests
{
@@ -18,8 +16,11 @@ public static partial class CustomerScenariosTests
/// Expected: The last line element of the first section of the last chapter of the context node.
/// Chapter[last()]/Section[1]/Line[last()]
///
- [Fact]
- public static void CustomerScenariosTest301()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void CustomerScenariosTest301(Utils.NavigatorKind kind)
{
var xml = "xpC001.xml";
var startingNodePath = "/Book";
@@ -35,15 +36,18 @@ public static void CustomerScenariosTest301()
Value = "Porsche 911"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: The last line element of the first section of the last chapter of the doc.
/// /Book/Chapter[last()]/Section[1]/Line[last()]
///
- [Fact]
- public static void CustomerScenariosTest302()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void CustomerScenariosTest302(Utils.NavigatorKind kind)
{
var xml = "xpC001.xml";
var startingNodePath = "/Book";
@@ -59,15 +63,18 @@ public static void CustomerScenariosTest302()
Value = "Porsche 911"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the second chapter element child if that child has a name attribute with value ""Chapter2"".
/// Chapter[2][@name="Chapter2"]
///
- [Fact]
- public static void CustomerScenariosTest303()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void CustomerScenariosTest303(Utils.NavigatorKind kind)
{
var xml = "xpC001.xml";
var startingNodePath = "/Book";
@@ -85,15 +92,18 @@ public static void CustomerScenariosTest303()
"\n \n Almond Chicken\n Sesame Chicken\n Crispy Duck\n \n \n Mashed potatoes with overcooked veggies and fat meat topped with some rich gravy\n That's it!\n \n \n Triple Bacon Cheeseburger\n Double Bacon Cheeseburger\n Bacon Cheeseburger\n \n "
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: The 2nd to 4th chapter child node of the context node.
/// Chapter[position() >= 2 and position() <= 4]
///
- [Fact]
- public static void CustomerScenariosTest304()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void CustomerScenariosTest304(Utils.NavigatorKind kind)
{
var xml = "xpC001.xml";
var startingNodePath = "/Book";
@@ -122,7 +132,7 @@ public static void CustomerScenariosTest304()
"\n \n BMW M5\n Mercedes S Class\n Porsche 911\n \n \n Acura CL 3.2\n Lexus RX300\n Infiniti QX4\n \n \n "
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/CustomerScenarios/MatchesTests.cs b/src/libraries/Common/tests/System/Xml/XPath/CustomerScenarios/MatchesTests.cs
index 00e04ffc5d5bd9..2ff812f5789b27 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/CustomerScenarios/MatchesTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/CustomerScenarios/MatchesTests.cs
@@ -1,11 +1,8 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
-using System.Xml;
-using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.CustomerScenarios
{
@@ -18,60 +15,72 @@ public static partial class MatchesTests
/// Expected: The last line element of the first section of the last chapter of the context node.
/// Chapter[last()]/Section[1]/Line[last()]
///
- [Fact]
- public static void MatchesTest311()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest311(Utils.NavigatorKind kind)
{
var xml = "xpC001.xml";
var startingNodePath = "/Book/Chapter[3]/Section[1]/Line[3]";
var testExpression = @"Chapter[last()]/Section[1]/Line[last()]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: The last line element of the first section of the last chapter of the doc.
/// /Book/Chapter[last()]/Section[1]/Line[last()]
///
- [Fact]
- public static void MatchesTest312()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest312(Utils.NavigatorKind kind)
{
var xml = "xpC001.xml";
var startingNodePath = "/Book/Chapter[3]/Section[1]/Line[3]";
var testExpression = @"/Book/Chapter[last()]/Section[1]/Line[last()]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the second chapter element child if that child has a name attribute with value ""Chapter2"".
/// Chapter[2][@name="Chapter2"]
///
- [Fact]
- public static void MatchesTest313()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest313(Utils.NavigatorKind kind)
{
var xml = "xpC001.xml";
var startingNodePath = "/Book/Chapter[2]";
var testExpression = @"Chapter[2][@name='Entrees']";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: The 2nd to 4th chapter child node of the context node.
/// Chapter[position() >= 2 and position() <= 4]
///
- [Fact]
- public static void MatchesTest314()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest314(Utils.NavigatorKind kind)
{
var xml = "xpC001.xml";
var startingNodePath = "/Book/Chapter[3]";
var testExpression = @"Chapter[position() >= 2 and position() <= 4]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/BasicMatchesTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/BasicMatchesTests.cs
index 2fa1d943b294aa..111b8b1041ca71 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/BasicMatchesTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/BasicMatchesTests.cs
@@ -1,11 +1,8 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
-using System.Xml;
-using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Expressions.Basics
{
@@ -18,59 +15,71 @@ public static partial class MatchesTests
/// Expected: Selects the 1st element child of the context node.
/// child::*[((((1 + 2) * 3) - 7) div 2)]
///
- [Fact]
- public static void MatchesTest171()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest171(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/child::*[1]";
var testExpression = @"child::*[((((1 + 2) * 3) - 7) div 2)]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 2nd element child of the context node.
/// child::*[(2 * (2 - (3 div (1 + 2))))]
///
- [Fact]
- public static void MatchesTest172()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest172(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/child::*[2]";
var testExpression = @"child::*[(2 * (2 - (3 div (1 + 2))))]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 1st element child of the context node.
/// child::*[(4 - 1) div (1 + 2)]
///
- [Fact]
- public static void MatchesTest173()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest173(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/child::*[1]";
var testExpression = @"child::*[(4 - 1) div (1 + 2)]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Set and get variable. Expected: Error (variables are only supported for XSL/T)
/// child::$$Var
///
- [Fact]
- public static void MatchesTest174()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest174(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
var testExpression = @"child::$$Var";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/BasicsTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/BasicsTests.cs
index 32fe3b921409e3..3ffce77626f0ea 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/BasicsTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/BasicsTests.cs
@@ -1,12 +1,11 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
using System;
-using System.Xml;
+using System.IO;
using System.Xml.XPath;
using XPathTests.Common;
-using System.IO;
+using Xunit;
namespace XPathTests.FunctionalTests.Expressions
{
@@ -19,8 +18,11 @@ public static partial class BasicsTests
/// Expected: Selects the 1st element child of the context node.
/// child::*[((((1 + 2) * 3) - 7) div 2)]
///
- [Fact]
- public static void BasicsTest161()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BasicsTest161(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
@@ -36,15 +38,18 @@ public static void BasicsTest161()
Value = "XPath test"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 2nd element child of the context node.
/// child::*[(2 * (2 - (3 div (1 + 2))))]
///
- [Fact]
- public static void BasicsTest162()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BasicsTest162(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
@@ -60,15 +65,18 @@ public static void BasicsTest162()
Value = "This shall test XPath test"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the 1st element child of the context node.
/// child::*[(4 - 1) div (1 + 2)]
///
- [Fact]
- public static void BasicsTest163()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BasicsTest163(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
@@ -84,21 +92,24 @@ public static void BasicsTest163()
Value = "XPath test"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Set and get variable. Expected: Error (variables are only supported for XSL/T)
/// child::$$Var
///
- [Fact]
- public static void BasicsTest164()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BasicsTest164(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
var testExpression = @"child::$$Var";
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/BooleansTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/BooleansTests.cs
index 36cc5184f2dfdc..3c3117dc64bb5f 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/BooleansTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/BooleansTests.cs
@@ -1,11 +1,8 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
-using System.Xml;
-using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Expressions
{
@@ -18,1945 +15,2359 @@ public static partial class BooleansTests
/// Verify result.
/// child::para[1] = child::para[2]
///
- [Fact]
- public static void BooleansTest201()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest201(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test1";
var testExpression = @"child::Para[1] = child::Para[2]";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// child::para[1] != child::para[2]
///
- [Fact]
- public static void BooleansTest202()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest202(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test1";
var testExpression = @"child::Para[1] != child::Para[2]";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// child::para[1] <= child::para[2]
///
- [Fact]
- public static void BooleansTest203()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest203(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test2";
var testExpression = @"child::Para[1] <= child::Para[2]";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// child::para[1] >= child::para[2]
///
- [Fact]
- public static void BooleansTest204()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest204(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test2";
var testExpression = @"child::Para[1] >= child::Para[2]";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// child::para[1] > child::para[2]
///
- [Fact]
- public static void BooleansTest205()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest205(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test2";
var testExpression = @"child::Para[1] > child::Para[2]";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// child::para[1] < child::para[2]
///
- [Fact]
- public static void BooleansTest206()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest206(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test2";
var testExpression = @"child::Para[1] < child::Para[2]";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// child::para[1] < child::para[2] and child::para[2] < child::para[3]
///
- [Fact]
- public static void BooleansTest207()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest207(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test2";
var testExpression = @"child::Para[1] < child::Para[2] and child::Para[2] < child::Para[3]";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// child::para[1] < child::para[2] or child::para[2] > child::para[3]
///
- [Fact]
- public static void BooleansTest208()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest208(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test2";
var testExpression = @"child::Para[1] < child::Para[2] or child::Para[2] > child::Para[3]";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// child::* = child::*[1]
///
- [Fact]
- public static void BooleansTest209()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest209(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test1";
var testExpression = @"child::* = child::*[1]";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// child::para[1] = 10
///
- [Fact]
- public static void BooleansTest2010()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2010(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test2";
var testExpression = @"child::Para[1] = 10";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// 10 = child::para[1]
///
- [Fact]
- public static void BooleansTest2011()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2011(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test2";
var testExpression = @"10 = child::Para[1]";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// child::para[1] = "Test"
///
- [Fact]
- public static void BooleansTest2012()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2012(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test1";
var testExpression = @"child::Para[1] = ""Test""";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// "Test" = child::para[1]
///
- [Fact]
- public static void BooleansTest2013()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2013(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test1";
var testExpression = @"""Test"" = child::Para[1]";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// child::para[1] = "Test" or child::para[1] = "test"
///
- [Fact]
- public static void BooleansTest2014()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2014(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test1";
var testExpression = @"child::Para[1] = ""Test"" or child::Para[1] = ""test""";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
- /// child::para[1] = true()
+ /// child::para[1] = true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2015()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2015(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test3";
var testExpression = @"child::Para[1] = true()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// true() = child::para[1]
///
- [Fact]
- public static void BooleansTest2016()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2016(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test3";
var testExpression = @"true() = child::Para[1]";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
- /// true() != false()
+ /// true() != false(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2017()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2017(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() != false()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// 0.09 = 0.09
///
- [Fact]
- public static void BooleansTest2018()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2018(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"0.09 = 0.09";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// 0.09 != 0.09
///
- [Fact]
- public static void BooleansTest2019()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2019(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"0.09 != 0.09";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// 0.09 = 0.08
///
- [Fact]
- public static void BooleansTest2020()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2020(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"0.09 = 0.08";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// 0.09 != 0.08
///
- [Fact]
- public static void BooleansTest2021()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2021(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"0.09 != 0.08";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// .000033 = .000033
///
- [Fact]
- public static void BooleansTest2022()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2022(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @".000033 = .000033";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// "Test" = "Test"
///
- [Fact]
- public static void BooleansTest2023()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2023(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""Test"" = ""Test""";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// "Test" != "Test"
///
- [Fact]
- public static void BooleansTest2024()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2024(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""Test"" != ""Test""";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// "TestA" = "TestB"
///
- [Fact]
- public static void BooleansTest2025()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2025(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""TestA"" = ""TestB""";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// "TestA" != "TestB"
///
- [Fact]
- public static void BooleansTest2026()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2026(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""TestA"" != ""TestB""";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result (should resolve to true).
/// true() = 5
///
- [Fact]
- public static void BooleansTest2027()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2027(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() = 5";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result (should resolve to true).
- /// 5 = true()
+ /// 5 = true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2028()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2028(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"5 = true()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result (should resolve to false).
/// "Test" = 0
///
- [Fact]
- public static void BooleansTest2029()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2029(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""Test"" = 0";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result (should resolve to false).
/// 0 = "Test"
///
- [Fact]
- public static void BooleansTest2030()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2030(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"0 = ""Test""";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Verify result (should resolve to true).
/// false() != "Test"
///
- [Fact]
- public static void BooleansTest2031()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2031(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"false() != ""Test""";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Equality of node sets - true. Two node sets should be equal if for any node in the first node set there is a node in the second node set such that the string value of the two are equal.
/// /mydoc/numbers[2]/n = /mydoc/numbers[1]/n
///
- [Fact]
- public static void BooleansTest2032()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2032(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"/mydoc/numbers[2]/n = /mydoc/numbers[1]/n";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Equality of node sets - false. Two node sets should be equal if for any node in the first node set there is a node in the second node set such that the string value of the two are equal.
/// /mydoc/numbers[2]/n = /mydoc/numbers[3]/n
///
- [Fact]
- public static void BooleansTest2033()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2033(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"/mydoc/numbers[2]/n = /mydoc/numbers[3]/n";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// = node set and number - true. = is true if a node in node set has a numeric value equal to the number. (Not testing other operators since they work similarly)
/// /mydoc/numbers[1]/n = 1
///
- [Fact]
- public static void BooleansTest2034()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2034(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"/mydoc/numbers[1]/n = 1";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// = node set and number - false
/// /mydoc/numbers[1]/n = 4
///
- [Fact]
- public static void BooleansTest2035()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2035(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"/mydoc/numbers[1]/n = 4";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// operator precedence and,or. or has precedence over and
- /// true() and false() or true()
+ /// true() and false() or true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2036()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2036(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"true() and false() or true()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Comparison of node set with string. = is true if a node in node set has a string value equal to the string constant it is being compared with.
/// /bookstore/book/title = 'Seven Years in Trenton'
///
- [Fact]
- public static void BooleansTest2037()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2037(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book/title = 'Seven Years in Trenton'";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage: Covering case for AndExpr constructor .ctor(bool,bool)
/// boolean(true()) and boolean(true())
///
- [Fact]
- public static void BooleansTest2038()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2038(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"boolean(true()) and boolean(true())";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage: Covering case for AndExpr getValue where first condition fails
/// boolean(false()) and boolean(true())
///
- [Fact]
- public static void BooleansTest2039()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2039(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"boolean(false()) and boolean(true())";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// "Test" > "Test"
///
- [Fact]
- public static void BooleansTest2040()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2040(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""Test"" > ""Test""";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// "Test" < "Test"
///
- [Fact]
- public static void BooleansTest2041()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2041(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""Test"" < ""Test""";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// "Test" <= "Test"
///
- [Fact]
- public static void BooleansTest2042()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2042(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""Test"" <= ""Test""";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// "Test" >= "Test"
///
- [Fact]
- public static void BooleansTest2043()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2043(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""Test"" >= ""Test""";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// true() = false()
+ /// true() = false(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2044()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2044(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() = false()";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// true() = true()
+ /// true() = true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2045()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2045(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() = true()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// true() != true()
+ /// true() != true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2046()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2046(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() != true()";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// true() != false()
+ /// true() != false(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2047()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2047(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() != false()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// true() > true()
+ /// true() > true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2048()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2048(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() > true()";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// true() >= true()
+ /// true() >= true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2049()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2049(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() >= true()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// true() <= true()
+ /// true() <= true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2050()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2050(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() <= true()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() = number("1")
///
- [Fact]
- public static void BooleansTest2051()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2051(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() = number(""1"")";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() = number(0 div 0)
///
- [Fact]
- public static void BooleansTest2052()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2052(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() = number(0 div 0)";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() != number("1")
///
- [Fact]
- public static void BooleansTest2053()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2053(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() != number(""1"")";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() != number('abc')
///
- [Fact]
- public static void BooleansTest2054()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2054(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() != number('abc')";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() >= number("1")
///
- [Fact]
- public static void BooleansTest2055()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2055(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() >= number(""1"")";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() >= number("abc")
///
- [Fact]
- public static void BooleansTest2056()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2056(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() >= number(""abc"")";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() <= number("1")
///
- [Fact]
- public static void BooleansTest2057()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2057(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() <= number(""1"")";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() <= number("abc")
///
- [Fact]
- public static void BooleansTest2058()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2058(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() <= number(""abc"")";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() < number("1")
///
- [Fact]
- public static void BooleansTest2059()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2059(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() < number(""1"")";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() > number("1")
///
- [Fact]
- public static void BooleansTest2060()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2060(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() > number(""1"")";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// number("1") = true()
+ /// number("1") = true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2061()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2061(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(""1"") = true()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// number("abc") = true()
+ /// number("abc") = true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2062()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2062(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(""abc"") = true()";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// number("1") != true()
+ /// number("1") != true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2063()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2063(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(""1"") != true()";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// number("abc") != true()
+ /// number("abc") != true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2064()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2064(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(""abc"") != true()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// number("1") >= true()
+ /// number("1") >= true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2065()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2065(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(""1"") >= true()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// number("abc") >= true()
+ /// number("abc") >= true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2066()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2066(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(""abc"") >= true()";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// number("1") <= true()
+ /// number("1") <= true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2067()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2067(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(""1"") <= true()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// number("abc") <= true()
+ /// number("abc") <= true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2068()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2068(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(""abc"") <= true()";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// number("1") < true()
+ /// number("1") < true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2069()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2069(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(""1"") < true()";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// number("1") > true()
+ /// number("1") > true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2070()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2070(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(""1"") > true()";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() = "1"
///
- [Fact]
- public static void BooleansTest2071()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2071(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() = ""1""";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() = ""
///
- [Fact]
- public static void BooleansTest2072()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2072(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() = """"";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() != "1"
///
- [Fact]
- public static void BooleansTest2073()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2073(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() != ""1""";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() != ""
///
- [Fact]
- public static void BooleansTest2074()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2074(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() != """"";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() >= "1"
///
- [Fact]
- public static void BooleansTest2075()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2075(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() >= ""1""";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() >= ""
///
- [Fact]
- public static void BooleansTest2076()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2076(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() >= """"";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() <= "1"
///
- [Fact]
- public static void BooleansTest2077()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2077(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() <= ""1""";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() <= ""
///
- [Fact]
- public static void BooleansTest2078()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2078(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() <= """"";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() < "1"
///
- [Fact]
- public static void BooleansTest2079()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2079(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() < ""1""";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() > "1"
///
- [Fact]
- public static void BooleansTest2080()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2080(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"true() > ""1""";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// "1" = true()
+ /// "1" = true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2081()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2081(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""1"" = true()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// "" = true()
+ /// "" = true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2082()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2082(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @""""" = true()";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// "1" != true()
+ /// "1" != true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2083()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2083(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""1"" != true()";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// "" != true()
+ /// "" != true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2084()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2084(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @""""" != true()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// "1" >= true()
+ /// "1" >= true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2085()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2085(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""1"" >= true()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// "" >= true()
+ /// "" >= true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2086()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2086(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @""""" >= true()";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// "1" <= true()
+ /// "1" <= true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2087()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2087(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""1"" <= true()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// "" <= true()
+ /// "" <= true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2088()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2088(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @""""" < true()";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// "1" < true()
+ /// "1" < true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2089()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2089(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""1"" < true()";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// "1" > true()
+ /// "1" > true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest2090()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2090(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""1"" > true()";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// 0.09 > 0.09
///
- [Fact]
- public static void BooleansTest2091()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2091(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"0.09 > 0.09";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// 1.09 > 0.09
///
- [Fact]
- public static void BooleansTest2092()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2092(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"1.09 > 0.09";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// 1.09 < 0.09
///
- [Fact]
- public static void BooleansTest2093()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2093(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"1.09 < 0.09";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// 0.09 < 1.09
///
- [Fact]
- public static void BooleansTest2094()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2094(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"0.09 < 1.09";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// 0.09 >= 0.09
///
- [Fact]
- public static void BooleansTest2095()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2095(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"0.09 >= 0.09";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// 0.09 <= 0.09
///
- [Fact]
- public static void BooleansTest2096()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2096(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"0.09 <= 0.09";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// 0.09 >= 1.09
///
- [Fact]
- public static void BooleansTest2097()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2097(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"0.09 >= 1.09";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// 1.09 <= 0.09
///
- [Fact]
- public static void BooleansTest2098()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2098(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"1.09 <= 0.09";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// "0.09" = 0.09
///
- [Fact]
- public static void BooleansTest2099()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest2099(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""0.09"" = 0.09";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// "0.20" = 0.09
///
- [Fact]
- public static void BooleansTest20100()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20100(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""0.20"" = 0.09";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// "0.09" != 0.09
///
- [Fact]
- public static void BooleansTest20101()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20101(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""0.09"" != 0.09";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// "1.09" != 0.09
///
- [Fact]
- public static void BooleansTest20102()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20102(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""1.09"" != 0.09";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// "0.09" >= 0.09
///
- [Fact]
- public static void BooleansTest20103()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20103(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""0.09"" >= 0.09";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// "0.01" >= 0.09
///
- [Fact]
- public static void BooleansTest20104()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20104(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""0.01"" >= 0.09";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// "0.01" <= 0.09
///
- [Fact]
- public static void BooleansTest20105()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20105(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""0.01"" <= 0.09";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// "0.11" <= 0.09
///
- [Fact]
- public static void BooleansTest20106()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20106(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""0.11"" <= 0.09";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// "0.09" > 0.09
///
- [Fact]
- public static void BooleansTest20107()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20107(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""0.09"" > 0.09";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// "0.19" > 0.09
///
- [Fact]
- public static void BooleansTest20108()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20108(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""0.19"" > 0.09";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// "0.09" < 0.09
///
- [Fact]
- public static void BooleansTest20109()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20109(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""0.09"" < 0.09";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// "0.01" < 0.09
///
- [Fact]
- public static void BooleansTest20110()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20110(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"""0.01"" < 0.09";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() = /mydoc/numbers[1]/n[1]
///
- [Fact]
- public static void BooleansTest20111()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20111(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"true() = /mydoc/numbers[1]/n[1]";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() = /bookstore/title
///
- [Fact]
- public static void BooleansTest20112()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20112(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"true() = /bookstore/title";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// true() > /mydoc/numbers[1]/n[1]
///
- [Fact]
- public static void BooleansTest20113()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20113(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"true() > /mydoc/numbers[1]/n[1]";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// /mydoc/numbers[1]/n[1] = true()
+ /// /mydoc/numbers[1]/n[1] = true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest20114()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20114(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"/mydoc/numbers[1]/n[1] = true()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
- /// /bookstore/title = true()
+ /// /bookstore/title = true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest20115()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20115(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/title = true()";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// /mydoc/numbers[1]/n[1] > true
///
- [Fact]
- public static void BooleansTest20116()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20116(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"/mydoc/numbers[1]/n[1] > true";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// 1 = /mydoc/numbers[1]/n[1]
///
- [Fact]
- public static void BooleansTest20117()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20117(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"1 = /mydoc/numbers[1]/n[1]";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// 1 > /mydoc/numbers[1]/n[1]
///
- [Fact]
- public static void BooleansTest20118()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20118(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"1 > /mydoc/numbers[1]/n[1]";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// 1 = /bookstore/book[1]/title
///
- [Fact]
- public static void BooleansTest20119()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20119(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"1 = /bookstore/book[1]/title";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// /mydoc/numbers[1]/n[1] = 1
///
- [Fact]
- public static void BooleansTest20120()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20120(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"/mydoc/numbers[1]/n[1] = 1";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// /mydoc/numbers[1]/n[1] > 1
///
- [Fact]
- public static void BooleansTest20121()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20121(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"/mydoc/numbers[1]/n[1] > 1";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// /bookstore/book[1]/title = 1
///
- [Fact]
- public static void BooleansTest20122()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20122(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book[1]/title = 1";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// "1" = /bookstore/book[1]/title
///
- [Fact]
- public static void BooleansTest20123()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20123(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"""1"" = /bookstore/book[1]/title";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// "5" > /mydoc/numbers[1]/n[1]
///
- [Fact]
- public static void BooleansTest20124()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20124(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"""5"" > /mydoc/numbers[1]/n[1]";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// "Seven Years in Trenton" = /bookstore/book[1]/title
///
- [Fact]
- public static void BooleansTest20125()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20125(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"""Seven Years in Trenton"" = /bookstore/book[1]/title";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// /bookstore/book[1]/title = "1"
///
- [Fact]
- public static void BooleansTest20126()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20126(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book[1]/title = ""1""";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// /mydoc/numbers[1]/n[1] < "5"
///
- [Fact]
- public static void BooleansTest20127()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20127(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"/mydoc/numbers[1]/n[1] < ""5""";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Code coverage
/// /bookstore/book[1]/title = "Seven Years in Trenton"
///
- [Fact]
- public static void BooleansTest20128()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20128(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book[1]/title = ""Seven Years in Trenton""";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// 5 < unknown
///
- [Fact]
- public static void BooleansTest20129()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20129(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"5 < unknown";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// true() > unknown
///
- [Fact]
- public static void BooleansTest20130()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20130(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"true() > unknown";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// true() < book/price
///
- [Fact]
- public static void BooleansTest20131()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20131(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"true() < book/price";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// book > false()
+ /// book > false(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest20132()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20132(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"book > false()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// book/price > magazine/price
///
- [Fact]
- public static void BooleansTest20133()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20133(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"book/price > magazine/price";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// book/price < magazine/price
///
- [Fact]
- public static void BooleansTest20134()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20134(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"book/price < magazine/price";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// "1" > false()
+ /// "1" > false(Utils.NavigatorKind kind)
///
- [Fact]
- public static void BooleansTest20135()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20135(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"""1"" > false()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// nodeset is first converted to boolean(true) and then number (1)
/// true() > book
///
- [Fact]
- public static void BooleansTest20136()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20136(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"true() > book";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// true() and(true()) or(true() and (false() or true()))
///
- [Fact]
- public static void BooleansTest20137()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20137(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"true() and(true()) or(true() and (false() or true()))";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Test for the scanner. It has different code path for digits of the form .xxx and x.xxx
/// ".09" < .09
///
- [Fact]
- public static void BooleansTest20138()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void BooleansTest20138(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @""".09"" < .09";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/NodeSetsMatchesTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/NodeSetsMatchesTests.cs
index 080038f2f23e60..4cda4a5e8eb853 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/NodeSetsMatchesTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/NodeSetsMatchesTests.cs
@@ -1,11 +1,8 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
-using System.Xml;
-using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Expressions.NodeSets
{
@@ -18,105 +15,126 @@ public static partial class MatchesTests
/// Expected: True (based on context node).
/// paraA | paraB (Matches = true)
///
- [Fact]
- public static void MatchesTest191()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest191(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Title";
var testExpression = @"Title | Chap";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: False (based on context node). Fix test code to move to testexpr node, thus expected=true.
/// paraA | paraB (Matches = true)
///
- [Fact]
- public static void MatchesTest192()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest192(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
var testExpression = @"Title | Chap";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// paraA//paraB (Matches = true)
///
- [Fact]
- public static void MatchesTest193()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest193(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para/Para";
var testExpression = @"Chap//Para";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// //paraA//paraB (Matches = true)
///
- [Fact]
- public static void MatchesTest194()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest194(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para";
var testExpression = @"//Chap//Para";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// paraA/paraB (Matches = true)
///
- [Fact]
- public static void MatchesTest195()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest195(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para";
var testExpression = @"Chap/Para";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: False (based on context node).
/// paraA/paraB (Matches = false)
///
- [Fact]
- public static void MatchesTest196()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest196(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para";
var testExpression = @"Doc/Para";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all bar element nodes with para/bar children.
/// para/bar[para/bar] (Use location path as expression against context)
///
- [Fact]
- public static void MatchesTest197()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest197(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para";
var testExpression = @"Chap/Para[Para/Origin]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/NodeSetsTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/NodeSetsTests.cs
index a6300d81e8973b..53461052b53dea 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/NodeSetsTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/NodeSetsTests.cs
@@ -1,11 +1,9 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
-using System.Xml;
using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Expressions
{
@@ -18,8 +16,11 @@ public static partial class NodeSetsTests
/// Expected: Selects all paraA and paraB element children of the context node.
/// child::paraA | child::paraB
///
- [Fact]
- public static void NodeSetsTest181()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetsTest181(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
@@ -54,15 +55,18 @@ public static void NodeSetsTest181()
Value = "\n XPath test\n Direct content\n "
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all paraA, paraB and paraC element children of the context node.
/// child::paraA | child::paraB | child::paraC
///
- [Fact]
- public static void NodeSetsTest182()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetsTest182(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
@@ -106,15 +110,18 @@ public static void NodeSetsTest182()
Value = "\n XPath test\n Direct content\n "
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all para element children and the parent of the context node.
/// self::para | child::para
///
- [Fact]
- public static void NodeSetsTest183()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetsTest183(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
@@ -150,15 +157,18 @@ public static void NodeSetsTest183()
Value = "\n XPath test\n Direct content\n "
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all paraB element descendants of the paraA element children of the context node.
/// paraA//paraB
///
- [Fact]
- public static void NodeSetsTest184()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetsTest184(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
@@ -192,15 +202,18 @@ public static void NodeSetsTest184()
Value = "Second paragraph "
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all paraB element descendants of the paraA element children in the document.
/// //paraA//paraB
///
- [Fact]
- public static void NodeSetsTest185()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetsTest185(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
@@ -234,15 +247,18 @@ public static void NodeSetsTest185()
Value = "Second paragraph "
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all paraB element nodes with paraA parents that are children of the context node.
/// paraA/paraB
///
- [Fact]
- public static void NodeSetsTest186()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetsTest186(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
@@ -267,15 +283,18 @@ public static void NodeSetsTest186()
Value = "Second paragraph "
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all paraB element nodes with paraA parents that are children of the document root.
/// /paraA/paraB
///
- [Fact]
- public static void NodeSetsTest187()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetsTest187(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
@@ -301,15 +320,18 @@ public static void NodeSetsTest187()
Value = "\n XPath test\n Direct content\n "
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all bar element nodes with para/bar children.
/// para/bar[para/bar] (Use location path as expression against context)
///
- [Fact]
- public static void NodeSetsTest188()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeSetsTest188(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
@@ -325,7 +347,7 @@ public static void NodeSetsTest188()
Value = "First paragraph Nested Paragraph End of first paragraph "
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/NumbersTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/NumbersTests.cs
index 1a934f2018d072..6d652f9a98d64e 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/NumbersTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/NumbersTests.cs
@@ -1,11 +1,8 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
-using System.Xml;
-using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Expressions
{
@@ -18,405 +15,492 @@ public static partial class NumbersTests
/// Verify result.
/// 1 + 1 = 2
///
- [Fact]
- public static void NumbersTest211()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest211(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"1 + 1";
var expected = 2d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// 0.5 + 0.5 = 1.0
///
- [Fact]
- public static void NumbersTest212()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest212(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"0.5 + 0.5";
var expected = 1.0d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// 1 + child::para[1]
///
- [Fact]
- public static void NumbersTest213()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest213(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test2";
var testExpression = @"1 + child::Para[1]";
var expected = 11d;
- Utils.XPathNumberTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// child::para[1] + 1
///
- [Fact]
- public static void NumbersTest214()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest214(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test2";
var testExpression = @"child::Para[1] + 1";
var expected = 11d;
- Utils.XPathNumberTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// 2 - 1 = 1
///
- [Fact]
- public static void NumbersTest215()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest215(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"2 - 1";
var expected = 1d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// 1.5 - 0.5 = 1.0
///
- [Fact]
- public static void NumbersTest216()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest216(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"1.5 - 0.5";
var expected = 1.0d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// 5 mod 2 = 1
///
- [Fact]
- public static void NumbersTest217()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest217(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"5 mod 2";
var expected = 1d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// 5 mod -2 = 1
///
- [Fact]
- public static void NumbersTest218()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest218(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"5 mod -2";
var expected = 1d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// -5 mod 2 = -1
///
- [Fact]
- public static void NumbersTest219()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest219(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"-5 mod 2";
var expected = -1d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// -5 mod -2 = -1
///
- [Fact]
- public static void NumbersTest2110()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2110(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"-5 mod -2";
var expected = -1d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// 50 div 10 = 5
///
- [Fact]
- public static void NumbersTest2111()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2111(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"50 div 10";
var expected = 5d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// 2.5 div 0.5 = 5.0
///
- [Fact]
- public static void NumbersTest2112()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2112(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"2.5 div 0.5";
var expected = 5.0d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// 50 div child::para[1]
///
- [Fact]
- public static void NumbersTest2113()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2113(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test2";
var testExpression = @"50 div child::Para[1]";
var expected = 5d;
- Utils.XPathNumberTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// child::para[1] div 2
///
- [Fact]
- public static void NumbersTest2114()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2114(Utils.NavigatorKind kind)
{
var xml = "xp004.xml";
var startingNodePath = "/Doc/Test2";
var testExpression = @"child::Para[1] div 2";
var expected = 5d;
- Utils.XPathNumberTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify result.
/// 2 * 1 = 2
///
- [Fact]
- public static void NumbersTest2115()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2115(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"2 * 1";
var expected = 2d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Verify result.
/// 2.5 * 0.5 = 1.25
///
- [Fact]
- public static void NumbersTest2116()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2116(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"2.5 * 0.5";
var expected = 1.25d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// if any of the operands is NaN result should be NaN
/// NaN mod 1
///
- [Fact]
- public static void NumbersTest2117()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2117(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(0 div 0) mod 1";
var expected = double.NaN;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Expected NaN
/// 1 mod NaN
///
- [Fact]
- public static void NumbersTest2118()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2118(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"1 mod number(0 div 0)";
var expected = double.NaN;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// NaN expected
/// Infinity mod 1
///
- [Fact]
- public static void NumbersTest2119()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2119(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(1 div 0) mod 1";
var expected = double.NaN;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// NaN expected
/// Infinity mod 0
///
- [Fact]
- public static void NumbersTest2120()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2120(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"number(1 div 0) mod 0";
var expected = double.NaN;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// NaN expected
/// 1 mod 0
///
- [Fact]
- public static void NumbersTest2121()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2121(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"1 mod 0";
var expected = double.NaN;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// 1 mod Infinity = 1
///
- [Fact]
- public static void NumbersTest2122()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2122(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"1 mod number(1 div 0)";
var expected = 1d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// -1 mod Infinity = -1
///
- [Fact]
- public static void NumbersTest2123()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2123(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"-1 mod number(1 div 0)";
var expected = -1d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// 1 mod -Infinity =1
///
- [Fact]
- public static void NumbersTest2124()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2124(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"1 mod number(-1 div 0)";
var expected = 1d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// 0 mod 5 = 0
///
- [Fact]
- public static void NumbersTest2125()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2125(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"0 mod 5";
var expected = 0d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// 5.2345 mod 3.0 = 2.2344999999999997
///
- [Fact]
- public static void NumbersTest2126()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2126(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @"5.2345 mod 3.0";
var expected = 2.2344999999999997d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Test for the scanner. It has different code path for digits of the form .xxx and x.xxx
/// .5 + .5 = 1.0
///
- [Fact]
- public static void NumbersTest2127()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2127(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @".5 + .5";
var expected = 1.0d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Test for the scanner. It has different code path for digits of the form .xxx and x.xxx
/// .0 + .0 = 0.0
///
- [Fact]
- public static void NumbersTest2128()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2128(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @".0 + .0";
var expected = 0.0d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
///
/// Test for the scanner. It has different code path for digits of the form .xxx and x.xxx
/// .0 + .0 = 0.0
///
- [Fact]
- public static void NumbersTest2129()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NumbersTest2129(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @".0 + .0=.0";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/SetContextFunctionalTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/SetContextFunctionalTests.cs
index 972aa45eeae1b2..74cb4e7c2199c9 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/SetContextFunctionalTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/SetContextFunctionalTests.cs
@@ -1,11 +1,10 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
using System.Xml;
using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Expressions
{
@@ -18,8 +17,11 @@ public static partial class SetContextFunctionalTestsTests
/// Select node with qname
/// //NSbook:book
///
- [Fact]
- public static void SetContextFunctionalTestsTest431()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void SetContextFunctionalTestsTest431(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"//NSbook:book[1]";
@@ -40,15 +42,18 @@ public static void SetContextFunctionalTestsTest431()
Value = "\n\t\t\tA Brief History Of Time\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// Prefix is not defined, should throw an error
/// //NSbook:book
///
- [Fact]
- public static void SetContextFunctionalTestsTest432()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void SetContextFunctionalTestsTest432(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"//NSbook:book[1]";
@@ -69,15 +74,18 @@ public static void SetContextFunctionalTestsTest432()
Value = "\n\t\t\tA Brief History Of Time\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// use of multiple namespaces
/// /doc/prefix1:elem/prefix2:elem
///
- [Fact]
- public static void SetContextFunctionalTestsTest433()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void SetContextFunctionalTestsTest433(Utils.NavigatorKind kind)
{
var xml = "name4.xml";
var testExpression = @"/doc/prefix1:elem/prefix2:elem";
@@ -97,15 +105,18 @@ public static void SetContextFunctionalTestsTest433()
Prefix = "prefix2"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// Prefix points to a namespace that is not defined in the document, should return empty nodeset.
/// //NSbook:book
///
- [Fact]
- public static void SetContextFunctionalTestsTest434()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void SetContextFunctionalTestsTest434(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"//NSbook:book[1]";
@@ -113,15 +124,18 @@ public static void SetContextFunctionalTestsTest434()
namespaceManager.AddNamespace("NSbook", "http://notbook.htm");
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// The document's default namespace is defined with a prefix in the XmlNamespaceManager, XPath should find the nodes with the default namespace in the document.
/// //foo:book[1]
///
- [Fact]
- public static void SetContextFunctionalTestsTest435()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void SetContextFunctionalTestsTest435(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var testExpression = @"//foo:book[1]";
@@ -141,7 +155,7 @@ public static void SetContextFunctionalTestsTest435()
Value = "\n\t\t\tNewton's Time Machine\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/SetContextMatchesTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/SetContextMatchesTests.cs
index 6b48954d71f3ed..b99b9649c158ca 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/SetContextMatchesTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncExpressions/SetContextMatchesTests.cs
@@ -1,11 +1,9 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
using System.Xml;
-using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Expressions.SetContextFunctionalTests
{
@@ -18,8 +16,11 @@ public static partial class MatchesTests
/// Match node with qname
/// //NSbook:book
///
- [Fact]
- public static void MatchesTest441()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest441(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var startingNodePath = "/store/booksection/NSbook:book[1]";
@@ -29,7 +30,7 @@ public static void MatchesTest441()
namespaceManager.AddNamespace("NSbook", "http://book.htm");
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -37,21 +38,27 @@ public static void MatchesTest441()
/// Prefix is not defined, should throw an error
/// //NSbook:book
///
- [Fact]
- public static void MatchesTest442()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest442(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"//NSbook:book[1]";
- Utils.XPathMatchTestThrows(xml, testExpression);
+ Utils.XPathMatchTestThrows(kind, xml, testExpression);
}
///
/// use of multiple namespaces
/// /doc/prefix1:elem/prefix2:elem
///
- [Fact]
- public static void MatchesTest443()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest443(Utils.NavigatorKind kind)
{
var xml = "name4.xml";
var startingNodePath = "/doc/*[2]/*[1]";
@@ -62,7 +69,7 @@ public static void MatchesTest443()
namespaceManager.AddNamespace("prefix2", "http://prefix2.htm");
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -70,8 +77,11 @@ public static void MatchesTest443()
/// Prefix points to a namespace that is not defined in the document, should not match
/// //NSbook:book
///
- [Fact]
- public static void MatchesTest444()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest444(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var startingNodePath = "/store/booksection/*[1]";
@@ -81,7 +91,7 @@ public static void MatchesTest444()
namespaceManager.AddNamespace("NSbook", "http://notbook.htm");
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -89,8 +99,11 @@ public static void MatchesTest444()
/// Uses default namespace in the XmlNamespaceManager. The document has the namespace defined with a prefix. XPath should not match this node since it is not in null namespace.
/// (//book)[1]
///
- [Fact]
- public static void MatchesTest445()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest445(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var startingNodePath = "/store/booksection/*[1]";
@@ -99,7 +112,7 @@ public static void MatchesTest445()
namespaceManager.AddNamespace("", "http://book.htm");
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
namespaceManager: namespaceManager, startingNodePath: startingNodePath);
}
@@ -107,8 +120,11 @@ public static void MatchesTest445()
/// The document's default namespace is also the default namespace in the XmlNamespaceManager, XPath should not be able to match the default namespaces, since it will be treated as null namespace.
/// //book[1]
///
- [Fact]
- public static void MatchesTest446()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest446(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "/*[1]/*[1]/*[3]";
@@ -118,7 +134,7 @@ public static void MatchesTest446()
namespaceManager.AddNamespace("", "http://default.htm");
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -126,8 +142,11 @@ public static void MatchesTest446()
/// The document's default namespace is defined with a prefix in the XmlNamespaceManager, XPath should find the nodes with the default namespace in the document.
/// //foo:book[1]
///
- [Fact]
- public static void MatchesTest447()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest447(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "/*[1]/*[1]/*[3]";
@@ -137,7 +156,7 @@ public static void MatchesTest447()
namespaceManager.AddNamespace("foo", "http://default.htm");
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAbbreviatedSyntaxMatchesTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAbbreviatedSyntaxMatchesTests.cs
index 2f8531d79c2e95..b376e7b83dc736 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAbbreviatedSyntaxMatchesTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAbbreviatedSyntaxMatchesTests.cs
@@ -1,11 +1,8 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
-using System.Xml;
-using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Location.Paths.AbbreviatedSyntax
{
@@ -18,119 +15,143 @@ public static partial class MatchesTests
/// Expected: True (based on context node).
/// @* (Matches = true)
///
- [Fact]
- public static void MatchesTest131()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest131(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title/@Attr1";
var testExpression = @"@*";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: False (based on context node). Fix test code to move to testexpr node, thus expected=true.
/// @* (Matches = true)
///
- [Fact]
- public static void MatchesTest132()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest132(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title";
var testExpression = @"@*";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// @attr (Matches = true)
///
- [Fact]
- public static void MatchesTest133()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest133(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title/@Attr1";
var testExpression = @"@Attr1";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: False (based on context node). Fix test code to move to testexpr node, thus expected=true.
/// @attr (Matches = true)
///
- [Fact]
- public static void MatchesTest134()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest134(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title";
var testExpression = @"@Attr1";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// para[@attr="attrval"] (Matches = true)
///
- [Fact]
- public static void MatchesTest135()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest135(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title";
var testExpression = @"Title[@Attr1=""value1""]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// para[@attr="attrval"] (Matches = false)
///
- [Fact]
- public static void MatchesTest136()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest136(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title";
var testExpression = @"Title[@Attr1=""value2""]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// //title
///
- [Fact]
- public static void MatchesTest137()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest137(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book/title";
var testExpression = @"//title";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Error, .. is not a valid pattern
/// /bookstore/..//title
///
- [Fact]
- public static void MatchesTest138()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest138(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book/title";
var testExpression = @"/bookstore/..//title";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -138,43 +159,52 @@ public static void MatchesTest138()
/// Expected: Error, . is not a valid pattern
/// /bookstore/book/./title
///
- [Fact]
- public static void MatchesTest139()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest139(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book/title";
var testExpression = @"/bookstore/book/./title";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
///
/// @frequency[.="monthly"]
///
- [Fact]
- public static void MatchesTest1310()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1310(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[1]/@*[2]";
var testExpression = @"@frequency[.=""monthly""]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// @frequency[../@frequency]
///
- [Fact]
- public static void MatchesTest1311()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1311(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[1]/@*[2]";
var testExpression = @"@frequency[../@frequency]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAbbreviatedSyntaxTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAbbreviatedSyntaxTests.cs
index 952dda72c57c4f..9ca3eee7f838e2 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAbbreviatedSyntaxTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAbbreviatedSyntaxTests.cs
@@ -1,11 +1,9 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
-using System.Xml;
using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Location.Paths
{
@@ -18,8 +16,11 @@ public static partial class AbbreviatedSyntaxTests
/// Find all title elements.
/// bookstore//title
///
- [Fact]
- public static void AbbreviatedSyntaxTest121()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AbbreviatedSyntaxTest121(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"bookstore//title";
@@ -133,15 +134,18 @@ public static void AbbreviatedSyntaxTest121()
Value = "Trenton Today, Trenton Tomorrow"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Return all title children.
/// //child::title
///
- [Fact]
- public static void AbbreviatedSyntaxTest122()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AbbreviatedSyntaxTest122(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//child::title/text()";
@@ -194,15 +198,18 @@ public static void AbbreviatedSyntaxTest122()
Value = "Trenton Today, Trenton Tomorrow"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Return all titles.
/// bookstore//title
///
- [Fact]
- public static void AbbreviatedSyntaxTest123()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AbbreviatedSyntaxTest123(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"bookstore//title";
@@ -316,28 +323,34 @@ public static void AbbreviatedSyntaxTest123()
Value = "Trenton Today, Trenton Tomorrow"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Return all magazine elements
/// book/./magazine
///
- [Fact]
- public static void AbbreviatedSyntaxTest124()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AbbreviatedSyntaxTest124(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"book/./magazine";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Error Case
/// node()/.
///
- [Fact]
- public static void AbbreviatedSyntaxTest126()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AbbreviatedSyntaxTest126(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"node()/.";
@@ -360,15 +373,18 @@ public static void AbbreviatedSyntaxTest126()
"\n\t\n\t\tSeven Years in Trenton\n\t\t\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t\n\t\t12\n\t\n\t\n\t\tHistory of Trenton\n\t\t\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tXQL The Golden Years\n\t\t\n\t\t\tMike\n\t\t\tHyman\n\t\t\t\n\t\t\t\tXQL For Dummies\n\t\t\t\tJonathan\n\t\t\t\tMarsh\n\t\t\t\n\t\t\n\t\t55.95\n\t\n\t\n\t\tRoad and Track\n\t\t3.50\n\t\t\n\t\tYes\n\t\n\t\n\t\tPC Week\n\t\tfree\n\t\tZiff Davis\n\t\n\t\n\t\tPC Magazine\n\t\t3.95\n\t\tZiff Davis\n\t\t\n\t\t\tCreate a dream PC\n\t\t\t\tCreate a list of needed hardware\n\t\t\t\n\t\t\tThe future of the web\n\t\t\t\tCan Netscape stay alive with Microsoft eating up its browser share?\n\t\t\t\tMSFT 99.30\n\t\t\t\t1998-06-23\n\t\t\t\n\t\t\tVisual Basic 5.0 - Will it stand the test of time?\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\tSport Cars - Can you really dream?\n\t\t\t\n\t\t\n\t\n\t\n\t\tPC Magazine Best Product of 1997\n\t\n\t\n\t\tHistory of Trenton 2\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tHistory of Trenton Vol 3\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\tFrank\n\t\t\tAnderson\n\t\t\tPulizer\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t10\n\t\n\t\n\t\tHow To Fix Computers\n\t\t\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t\n\t\t08\n\t\n\t\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t\n\t\n\t\tTracking Trenton Stocks\n\t\t0.98\n\t\t\n\t\n\t\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t\n\t\n\t\tWho's Who in Trenton\n\t\tRobert Bob\n\t\n\t\n\t\tWhere is Trenton?\n\t\n\t\n\t\tWhere in the world is Trenton?\n\t\n"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Return all children of the root node.
/// /*
///
- [Fact]
- public static void AbbreviatedSyntaxTest127()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AbbreviatedSyntaxTest127(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/child::*[1]";
@@ -386,15 +402,18 @@ public static void AbbreviatedSyntaxTest127()
"\n\t\n\t\tSeven Years in Trenton\n\t\t\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t\n\t\t12\n\t\n\t\n\t\tHistory of Trenton\n\t\t\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tXQL The Golden Years\n\t\t\n\t\t\tMike\n\t\t\tHyman\n\t\t\t\n\t\t\t\tXQL For Dummies\n\t\t\t\tJonathan\n\t\t\t\tMarsh\n\t\t\t\n\t\t\n\t\t55.95\n\t\n\t\n\t\tRoad and Track\n\t\t3.50\n\t\t\n\t\tYes\n\t\n\t\n\t\tPC Week\n\t\tfree\n\t\tZiff Davis\n\t\n\t\n\t\tPC Magazine\n\t\t3.95\n\t\tZiff Davis\n\t\t\n\t\t\tCreate a dream PC\n\t\t\t\tCreate a list of needed hardware\n\t\t\t\n\t\t\tThe future of the web\n\t\t\t\tCan Netscape stay alive with Microsoft eating up its browser share?\n\t\t\t\tMSFT 99.30\n\t\t\t\t1998-06-23\n\t\t\t\n\t\t\tVisual Basic 5.0 - Will it stand the test of time?\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\tSport Cars - Can you really dream?\n\t\t\t\n\t\t\n\t\n\t\n\t\tPC Magazine Best Product of 1997\n\t\n\t\n\t\tHistory of Trenton 2\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tHistory of Trenton Vol 3\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\tFrank\n\t\t\tAnderson\n\t\t\tPulizer\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t10\n\t\n\t\n\t\tHow To Fix Computers\n\t\t\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t\n\t\t08\n\t\n\t\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t\n\t\n\t\tTracking Trenton Stocks\n\t\t0.98\n\t\t\n\t\n\t\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t\n\t\n\t\tWho's Who in Trenton\n\t\tRobert Bob\n\t\n\t\n\t\tWhere is Trenton?\n\t\n\t\n\t\tWhere in the world is Trenton?\n\t\n"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return last child elements text node . ""Where in the world is Trenton?""
- /// (//*)[last()]/text()
+ /// (//*)[last()]/text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AbbreviatedSyntaxTest129()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AbbreviatedSyntaxTest129(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"(//*)[last()]/text()";
@@ -406,15 +425,18 @@ public static void AbbreviatedSyntaxTest129()
Value = "Where in the world is Trenton?"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Should only return last elements of each level (T and D).
/// Query "//*[last()]
///
- [Fact]
- public static void AbbreviatedSyntaxTest1210()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AbbreviatedSyntaxTest1210(Utils.NavigatorKind kind)
{
var xml = "91893.xml";
var testExpression = @"//*[last()]";
@@ -437,15 +459,18 @@ public static void AbbreviatedSyntaxTest1210()
HasNameTable = true
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression for 62969
/// //*[position()!=last()]
///
- [Fact]
- public static void AbbreviatedSyntaxTest1211()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AbbreviatedSyntaxTest1211(Utils.NavigatorKind kind)
{
var xml = "91893.xml";
var testExpression = @"//*[position()!=last()]";
@@ -478,28 +503,34 @@ public static void AbbreviatedSyntaxTest1211()
HasNameTable = true
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression for 62969
/// //*[not(last())]
///
- [Fact]
- public static void AbbreviatedSyntaxTest1212()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AbbreviatedSyntaxTest1212(Utils.NavigatorKind kind)
{
var xml = "91893.xml";
var testExpression = @"//*[not( last())]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression for 62969
/// //*[1]
///
- [Fact]
- public static void AbbreviatedSyntaxTest1213()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AbbreviatedSyntaxTest1213(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//*[1]";
@@ -848,7 +879,7 @@ public static void AbbreviatedSyntaxTest1213()
Value = "Where in the world is Trenton?"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxeCombinationsTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxeCombinationsTests.cs
index 8d4b3db1a7c431..2211e0f4573889 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxeCombinationsTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxeCombinationsTests.cs
@@ -1,11 +1,10 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
using System.Xml;
using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Location.Paths
{
@@ -16,10 +15,13 @@ public static partial class AxesCombinationsTests
{
///
/// Combines ancestor-or-self axis with child axis
- /// ancestor-or-self::*/child::text()
+ /// ancestor-or-self::*/child::text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest21()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest21(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[3]/articles/story1/details";
@@ -67,15 +69,18 @@ public static void AxesCombinationsTest21()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor-or-self axis with ancestor axis
/// ancestor-or-self::articles/ancestor::magazine
///
- [Fact]
- public static void AxesCombinationsTest22()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest22(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine/articles/*";
@@ -94,16 +99,19 @@ public static void AxesCombinationsTest22()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor-or-self axis with descendant axis
- /// ancestor-or-self::*/descendant::node()
+ /// ancestor-or-self::*/descendant::node(Utils.NavigatorKind kind)
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest23()
+ public static void AxesCombinationsTest23(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[3]/articles/story1/details";
@@ -1538,16 +1546,19 @@ public static void AxesCombinationsTest23()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor-or-self axis with descendant-or-self axis
- /// ancestor-or-self::node()/descendant-or-self::node()
+ /// ancestor-or-self::node()/descendant-or-self::node(Utils.NavigatorKind kind)
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest24()
+ public static void AxesCombinationsTest24(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[3]/articles/story1/details/text()";
@@ -3006,15 +3017,18 @@ public static void AxesCombinationsTest24()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor-or-self axis with following axis
/// ancestor-or-self::node()/following::book | ancestor-or-self::node()/following::magazine
///
- [Fact]
- public static void AxesCombinationsTest25()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest25(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine/articles/story1/details";
@@ -3096,15 +3110,18 @@ public static void AxesCombinationsTest25()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor-or-self axis with following-sibling axis
/// ancestor-or-self::magazine/following-sibling::magazine | ancestor-or-self::magazine/following-sibling::book
///
- [Fact]
- public static void AxesCombinationsTest26()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest26(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine/articles/story1/details";
@@ -3186,15 +3203,18 @@ public static void AxesCombinationsTest26()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor-or-self axis with preceding axis
/// ancestor-or-self::magazine/preceding::book | ancestor-or-self::magazine/following::book | ancestor-or-self::magazine/child::*
///
- [Fact]
- public static void AxesCombinationsTest27()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest27(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine/articles";
@@ -3317,15 +3337,18 @@ public static void AxesCombinationsTest27()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor-or-self axis with preceding-sibling axis
- /// ancestor-or-self::*/preceding-sibling::node()
+ /// ancestor-or-self::*/preceding-sibling::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest28()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest28(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -3467,15 +3490,18 @@ public static void AxesCombinationsTest28()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor-or-self axis with preceding-sibling axis
/// ancestor-or-self::*/preceding-sibling::node()[position()=0]
///
- [Fact]
- public static void AxesCombinationsTest29()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest29(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -3483,15 +3509,18 @@ public static void AxesCombinationsTest29()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor-or-self axis with preceding-sibling axis.
/// ancestor-or-self::*/preceding-sibling::node()[position()=1]
///
- [Fact]
- public static void AxesCombinationsTest210()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest210(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -3505,15 +3534,18 @@ public static void AxesCombinationsTest210()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Should select the root node
/// ancestor-or-self::*/ancestor::node()[last()]
///
- [Fact]
- public static void AxesCombinationsTest211()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest211(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -3528,15 +3560,18 @@ public static void AxesCombinationsTest211()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Should select the root node
/// ancestor-or-self::*/node()[not self::*]
///
- [Fact]
- public static void AxesCombinationsTest212()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest212(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -3566,15 +3601,18 @@ public static void AxesCombinationsTest212()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor-or-self with namespace axis
/// NS41: ancestor-or-self::*/namespace::*
///
- [Fact]
- public static void AxesCombinationsTest213()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest213(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "/default:store/default:booksection/NSbook:book[1]/NSbook:title";
@@ -3666,7 +3704,7 @@ public static void AxesCombinationsTest213()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -3674,8 +3712,11 @@ public static void AxesCombinationsTest213()
/// Complex expr
/// (ancestor-or-self::* | self::node())
///
- [Fact]
- public static void AxesCombinationsTest214()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest214(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine//text()";
@@ -3705,15 +3746,18 @@ public static void AxesCombinationsTest214()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor-or-self with self. Should select only elements
/// ancestor-or-self::node()/self::*
///
- [Fact]
- public static void AxesCombinationsTest215()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest215(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/*//node()";
@@ -3743,15 +3787,18 @@ public static void AxesCombinationsTest215()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combine ancestor-or-self with attribute
/// (ancestor-or-self::node()/attribute::*)[position() =1 or position()=3]
///
- [Fact]
- public static void AxesCombinationsTest216()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest216(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -3775,15 +3822,18 @@ public static void AxesCombinationsTest216()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor-or-self with parent axis
/// ancestor-or-self::*/parent::node()[not self::*]
///
- [Fact]
- public static void AxesCombinationsTest217()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest217(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -3798,15 +3848,18 @@ public static void AxesCombinationsTest217()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines child axis with ancestor axis
/// child::degree/ancestor::node()[child::degree[@from]]
///
- [Fact]
- public static void AxesCombinationsTest218()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest218(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -3833,15 +3886,18 @@ public static void AxesCombinationsTest218()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines child axis with ancestor-or-self axis
- /// child::text()/ancestor-or-self::node()
+ /// child::text()/ancestor-or-self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest219()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest219(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book/author/award";
@@ -3902,15 +3958,18 @@ public static void AxesCombinationsTest219()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines child axis with child axis
/// (child::book | child::magazine)/child::excerpt[child::p[child::emph]]
///
- [Fact]
- public static void AxesCombinationsTest220()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest220(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -3928,15 +3987,18 @@ public static void AxesCombinationsTest220()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines child axis with descendant axis
/// child::degree/descendant::node()[name()='emph']
///
- [Fact]
- public static void AxesCombinationsTest221()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest221(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -3953,15 +4015,18 @@ public static void AxesCombinationsTest221()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines child axis with descendant-or-self axis
/// child::author/descendant-or-self::*[name()!='author']
///
- [Fact]
- public static void AxesCombinationsTest222()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest222(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book";
@@ -4007,15 +4072,18 @@ public static void AxesCombinationsTest222()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines child axis with following axis
/// child::degree/following::node()[self::text()]
///
- [Fact]
- public static void AxesCombinationsTest223()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest223(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -4123,15 +4191,18 @@ public static void AxesCombinationsTest223()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines child axis with following-sibling axis
/// child::node()/following-sibling::*
///
- [Fact]
- public static void AxesCombinationsTest224()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest224(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book/author";
@@ -4177,15 +4248,18 @@ public static void AxesCombinationsTest224()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines child axis with preceding axis
/// child::node()/preceding::node()[preceding-sibling::book and following-sibling::magazine]
///
- [Fact]
- public static void AxesCombinationsTest225()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest225(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -4310,15 +4384,18 @@ public static void AxesCombinationsTest225()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines child axis with preceding-sibling axis
/// child::price/preceding-sibling::first-name [following::last-name]
///
- [Fact]
- public static void AxesCombinationsTest226()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest226(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -4398,15 +4475,18 @@ public static void AxesCombinationsTest226()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines child axis with self axis
/// child::node()/self::node[self::text()[self::text()[self::text()]]]
///
- [Fact]
- public static void AxesCombinationsTest227()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest227(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book/author/last-name";
@@ -4415,15 +4495,18 @@ public static void AxesCombinationsTest227()
new XPathResultToken {NodeType = XPathNodeType.Text, HasNameTable = true, Value = "Bob"});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines child axis with parent axis
/// child::story1()/parent::* [following::book and preceding-sibling::publisher or @abc]
///
- [Fact]
- public static void AxesCombinationsTest228()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest228(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine/articles";
@@ -4441,15 +4524,18 @@ public static void AxesCombinationsTest228()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines child axis with attribute axis
/// child::node()/attribute::from [following::magazine]
///
- [Fact]
- public static void AxesCombinationsTest229()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest229(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -4465,15 +4551,18 @@ public static void AxesCombinationsTest229()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines child with namespace axis
/// NS42: child::NSmovie:movie/namespace::*
///
- [Fact]
- public static void AxesCombinationsTest230()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest230(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "/default:store/default:moviesection";
@@ -4507,7 +4596,7 @@ public static void AxesCombinationsTest230()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -4515,8 +4604,11 @@ public static void AxesCombinationsTest230()
/// Combines descendant axis with ancestor axis
/// descendant::node()/ancestor::node[self::book or self::magazine and self::* and self::node()]
///
- [Fact]
- public static void AxesCombinationsTest231()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest231(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -4662,16 +4754,19 @@ public static void AxesCombinationsTest231()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant axis with ancestor-or-self axis
/// descendant::text()/ancestor-or-self::node() [following::text()]
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest232()
+ public static void AxesCombinationsTest232(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -6078,16 +6173,19 @@ public static void AxesCombinationsTest232()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant axis with ancestor-or-self axis
/// descendant::node()/ancestor-or-self::node() [following::text() or following::text()]
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest233()
+ public static void AxesCombinationsTest233(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -7521,15 +7619,18 @@ public static void AxesCombinationsTest233()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant axis with child axis
/// book/descendant::author/child::degree[@from="Harvard"][child::text()[string()="Ph.D."]]
///
- [Fact]
- public static void AxesCombinationsTest234()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest234(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -7558,15 +7659,18 @@ public static void AxesCombinationsTest234()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant axis with descendant axis
/// descendant::*/descendant::node() [child::text()][following::book]
///
- [Fact]
- public static void AxesCombinationsTest235()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest235(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -8244,15 +8348,18 @@ public static void AxesCombinationsTest235()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant axis with descendant-or-self axis
/// descendant::magazine[@frequency="monthly"]/descendant-or-self::*[descendant-or-self::*/child::text()]
///
- [Fact]
- public static void AxesCombinationsTest236()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest236(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -8374,15 +8481,18 @@ public static void AxesCombinationsTest236()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant axis with following axis
/// */descendant::*/following::my:magazine
///
- [Fact]
- public static void AxesCombinationsTest237()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest237(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -8405,7 +8515,7 @@ public static void AxesCombinationsTest237()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -8413,8 +8523,11 @@ public static void AxesCombinationsTest237()
/// Combines descendant axis with following-sibling axis
/// descendant::*/following-sibling::my:*[preceding::my:* and following-sibling::my:*]
///
- [Fact]
- public static void AxesCombinationsTest238()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest238(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -8461,16 +8574,19 @@ public static void AxesCombinationsTest238()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
///
/// Combines descendant axis with preceding axis
- /// book/descendant::award/preceding::text()
+ /// book/descendant::award/preceding::text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest239()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest239(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -8761,16 +8877,19 @@ public static void AxesCombinationsTest239()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant axis with preceding-sibling axis
/// book/descendant::award/preceding-sibling::node()[following-sibling::* = preceding-sibling::*]
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest240()
+ public static void AxesCombinationsTest240(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -8779,15 +8898,18 @@ public static void AxesCombinationsTest240()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// descendant axis only
/// descendant::node()[preceding-sibling::* = following-sibling::*]
///
- [Fact]
- public static void AxesCombinationsTest241()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest241(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -8795,15 +8917,18 @@ public static void AxesCombinationsTest241()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant axis with self axis
/// node()/descendant::node()/self::node [self::text() = false() and self::attribute=false()]
///
- [Fact]
- public static void AxesCombinationsTest242()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest242(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -9896,30 +10021,36 @@ public static void AxesCombinationsTest242()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// I accidentally put fasle() instead of false(), so I should get an exception!
/// Copy of node()/descendant::node()/self::node [self::text() = false() and self::attribute=fasle()]
///
- [Fact]
- public static void AxesCombinationsTest243()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest243(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"descendant::node()/self::node() [self::text() = false() and self::attribute=fasle()]";
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
///
/// Combines descendant axis with attribute axis
- /// descendant::node()/attribute::node()
+ /// descendant::node()/attribute::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest244()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest244(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -10287,15 +10418,18 @@ public static void AxesCombinationsTest244()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant axis with attribute axis
- /// descendant::node()/attribute::text()
+ /// descendant::node()/attribute::text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest245()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest245(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -10303,15 +10437,18 @@ public static void AxesCombinationsTest245()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant axis with parent axis
/// descendant::node()/parent::magazine[parent::bookstore[parent::node()]]
///
- [Fact]
- public static void AxesCombinationsTest246()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest246(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -10380,15 +10517,18 @@ public static void AxesCombinationsTest246()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following-sibling axis with ancestor axis
- /// */*/following-sibling::node()/ancestor::node()
+ /// */*/following-sibling::node()/ancestor::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest247()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest247(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -10599,16 +10739,19 @@ public static void AxesCombinationsTest247()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following-sibling axis with ancestor-or-self axis
/// node()/node()/following-sibling::node()/ancestor-or-self::node()[preceding::node() and following::node() and self::node() and preceding-sibling::node() and following-sibling::node()]
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest248()
+ public static void AxesCombinationsTest248(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -11254,15 +11397,18 @@ public static void AxesCombinationsTest248()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following-sibling axis with child axis
/// following-sibling::magazine/child::node[self::*]
///
- [Fact]
- public static void AxesCombinationsTest249()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest249(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book";
@@ -11417,15 +11563,18 @@ public static void AxesCombinationsTest249()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following-sibling axis with descendant axis
/// following-sibling::*/descendant::node [parent::book or parent::my:*]
///
- [Fact]
- public static void AxesCombinationsTest250()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest250(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine";
@@ -11671,7 +11820,7 @@ public static void AxesCombinationsTest250()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -11679,8 +11828,11 @@ public static void AxesCombinationsTest250()
/// Combines following-sibling axis with descendant-or-self axis
/// magazine/following-sibling::*[local-name()="magazine"]/descendant-or-self::node[local-name()="title" or local-name()=""]
///
- [Fact]
- public static void AxesCombinationsTest251()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest251(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -11815,15 +11967,18 @@ public static void AxesCombinationsTest251()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following-sibling axis with following axis
- /// book/following-sibling::node()[self::text()=false()]/following::node()
+ /// book/following-sibling::node()[self::text()=false()]/following::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest252()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest252(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -13038,15 +13193,18 @@ public static void AxesCombinationsTest252()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following-sibling axis with following-sibling axis
- /// */following-sibling::node()/following-sibling::node()
+ /// */following-sibling::node()/following-sibling::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest253()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest253(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -13244,15 +13402,18 @@ public static void AxesCombinationsTest253()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following-sibling axis with preceding-sibling axis. Expected empty node-set
/// */following-sibling::node()/preceding-sibling::node()[self::*=false()]
///
- [Fact]
- public static void AxesCombinationsTest254()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest254(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -13277,15 +13438,18 @@ public static void AxesCombinationsTest254()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following-sibling axis with ancestor axis
- /// */following-sibling::my:*/self::node()
+ /// */following-sibling::my:*/self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest255()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest255(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -13344,7 +13508,7 @@ public static void AxesCombinationsTest255()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -13352,8 +13516,11 @@ public static void AxesCombinationsTest255()
/// Combines following-sibling axis with attribute axis
/// */following-sibling::node()/attribute::*[string()="monthly"]
///
- [Fact]
- public static void AxesCombinationsTest256()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest256(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -13401,15 +13568,18 @@ public static void AxesCombinationsTest256()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following-sibling axis with parent axis
- /// */following-sibling::node()/parent::node()
+ /// */following-sibling::node()/parent::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest257()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest257(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -13428,15 +13598,18 @@ public static void AxesCombinationsTest257()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following-sibling axis with parent axis
/// NS43: following-sibling::node()/namespace::*
///
- [Fact]
- public static void AxesCombinationsTest258()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest258(Utils.NavigatorKind kind)
{
var xml = "namespaces.xml";
var startingNodePath = "/default:companies/company[1]";
@@ -13463,7 +13636,7 @@ public static void AxesCombinationsTest258()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -13471,8 +13644,11 @@ public static void AxesCombinationsTest258()
/// Combines descendant-or-self axis with ancestor axis
/// descendant-or-self::node()/ancestor::node[self::book or self::magazine and self::* and self::node()]
///
- [Fact]
- public static void AxesCombinationsTest259()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest259(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -13618,15 +13794,18 @@ public static void AxesCombinationsTest259()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant-or-self axis with ancestor-or-self axis
/// descendant-or-self::*/ancestor-or-self::*[3]
///
- [Fact]
- public static void AxesCombinationsTest260()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest260(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -13802,15 +13981,18 @@ public static void AxesCombinationsTest260()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant-or-self axis with child axis
- /// descendant-or-self::*/child::text() | descendant-or-self::*/child::processing-instruction() | descendant-or-self::comment()
+ /// descendant-or-self::*/child::text() | descendant-or-self::*/child::processing-instruction() | descendant-or-self::comment(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest261()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest261(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -14161,16 +14343,19 @@ public static void AxesCombinationsTest261()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant-or-self axis with child axis
/// descendant-or-self::*/child::text() | descendant-or-self::*/child::processing-instruction() | descendant-or-self::comment()|descendant-or-self::*/attribute::*
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest262()
+ public static void AxesCombinationsTest262(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -14889,15 +15074,18 @@ public static void AxesCombinationsTest262()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant-or-self axis with descendant axis
- /// descendant-or-self::node()/descendant::node()
+ /// descendant-or-self::node()/descendant::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest263()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest263(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -16332,16 +16520,19 @@ public static void AxesCombinationsTest263()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant-or-self axis with descendant-or-self axis
/// descendant-or-self::node()[position()!=5]/descendant-or-self::node()[@attribute::*]
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest264()
+ public static void AxesCombinationsTest264(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -16652,16 +16843,19 @@ public static void AxesCombinationsTest264()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant-or-self axis with following axis
/// descendant-or-self::*/following::node()[position()!=7 and descendant-or-self::*]
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest265()
+ public static void AxesCombinationsTest265(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -17734,16 +17928,19 @@ public static void AxesCombinationsTest265()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant-or-self axis with following-sibling axis
/// descendant-or-self::node()/following-sibling::node()[name()='publication']
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest266()
+ public static void AxesCombinationsTest266(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -17805,15 +18002,18 @@ public static void AxesCombinationsTest266()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant-or-self axis with preceding axis
- /// descendant-or-self::node()[position()>=3 and position()<=15]/preceding::node()
+ /// descendant-or-self::node()[position()>=3 and position()<=15]/preceding::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest267()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest267(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -17867,16 +18067,19 @@ public static void AxesCombinationsTest267()
new XPathResultToken {NodeType = XPathNodeType.Text, HasNameTable = true, Value = "Bob"});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant-or-self axis with preceding-sibling axis
- /// descendant-or-self::*[self::node]/preceding-sibling::node()
+ /// descendant-or-self::*[self::node]/preceding-sibling::node(Utils.NavigatorKind kind)
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest268()
+ public static void AxesCombinationsTest268(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -18784,15 +18987,18 @@ public static void AxesCombinationsTest268()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant-or-self axis with self axis
- /// descendant-or-self::node()/self::attribute | descendant-or-self::processing-instruction()/self::comment() | //self::text()
+ /// descendant-or-self::node()/self::attribute | descendant-or-self::processing-instruction()/self::comment() | //self::text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest269()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest269(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -19143,15 +19349,18 @@ public static void AxesCombinationsTest269()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant-or-self axis with attribute axis
/// descendant-or-self::*/attribute::* [. = 'monthly' or string-length()>15]
///
- [Fact]
- public static void AxesCombinationsTest270()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest270(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -19199,15 +19408,18 @@ public static void AxesCombinationsTest270()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant-or-self axis with parent axis
- /// descendant-or-self::node() [self::text() or self::comment() or self::@*]/parent::node()
+ /// descendant-or-self::node() [self::text() or self::comment() or self::@*]/parent::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest271()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest271(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -20285,22 +20497,25 @@ public static void AxesCombinationsTest271()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant-or-self axis with parent axis
/// descendant-or-self::node() [self::text() or self::comment() or self::attribute::*]
///
- [Fact]
- public static void AxesCombinationsTest272()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest272(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression =
@"descendant-or-self::node() [self::text() or self::comment() or self::attribute::*]/parent::node()";
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -20308,8 +20523,11 @@ public static void AxesCombinationsTest272()
/// Combines descendant-or-self with namespace axis
/// NS44: descendant-or-self::*/namespace::*[string()="http://default1.htm"]
///
- [Fact]
- public static void AxesCombinationsTest273()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest273(Utils.NavigatorKind kind)
{
var xml = "ns_default.xml";
var testExpression = @"descendant-or-self::*/namespace::*[string()=""http://default1.htm""]";
@@ -20331,15 +20549,18 @@ public static void AxesCombinationsTest273()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// Combines descendant-or-self with namespace axis
/// NS45: descendant-or-self::default:*/namespace::*
///
- [Fact]
- public static void AxesCombinationsTest274()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest274(Utils.NavigatorKind kind)
{
var xml = "ns_default.xml";
var testExpression = @"descendant-or-self::default:*/namespace::*";
@@ -20377,15 +20598,18 @@ public static void AxesCombinationsTest274()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// Combines preceding-sibling axis with ancestor axis
- /// preceding-sibling::node()/ancestor::node()
+ /// preceding-sibling::node()/ancestor::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest275()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest275(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
@@ -20411,15 +20635,18 @@ public static void AxesCombinationsTest275()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding-sibling axis with ancestor-or-self axis
/// preceding-sibling::node()/ancestor-or-self::node()[self::* and child::*]
///
- [Fact]
- public static void AxesCombinationsTest276()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest276(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
@@ -20544,15 +20771,18 @@ public static void AxesCombinationsTest276()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding-sibling axis with child axis
/// preceding-sibling::*/child::node()[child::node() and child::node()/following-sibling::node()]
///
- [Fact]
- public static void AxesCombinationsTest277()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest277(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[5]";
@@ -20609,15 +20839,18 @@ public static void AxesCombinationsTest277()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding-sibling axis with descendant axis
/// preceding-sibling::*[name() = 'magazine or name()='book']/descendant::*
///
- [Fact]
- public static void AxesCombinationsTest278()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest278(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
@@ -21213,15 +21446,18 @@ public static void AxesCombinationsTest278()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding-sibling axis with descendant-or-self axis
/// preceding-sibling::magazine/descendant-or-self::*[last() or position()!=1]
///
- [Fact]
- public static void AxesCombinationsTest279()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest279(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
@@ -21474,15 +21710,18 @@ public static void AxesCombinationsTest279()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding-sibling axis with following axis
/// preceding-sibling::*/following::node()[following::text()]
///
- [Fact]
- public static void AxesCombinationsTest280()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest280(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
@@ -22814,15 +23053,18 @@ public static void AxesCombinationsTest280()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding-sibling axis with following-sibling axis
/// preceding-sibling::*[following-sibling::node()]/following-sibling::node()[following::text()]
///
- [Fact]
- public static void AxesCombinationsTest281()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest281(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
@@ -23021,15 +23263,18 @@ public static void AxesCombinationsTest281()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding-sibling axis with preceding axis
- /// preceding-sibling::*/preceding::node()
+ /// preceding-sibling::*/preceding::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest282()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest282(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
@@ -23820,15 +24065,18 @@ public static void AxesCombinationsTest282()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding-sibling axis with preceding-sibling axis
/// preceding-sibling::magazine/preceding-sibling::magazine
///
- [Fact]
- public static void AxesCombinationsTest283()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest283(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
@@ -23877,15 +24125,18 @@ public static void AxesCombinationsTest283()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding-sibling axis with self axis
/// preceding-sibling::node()/self::magazine
///
- [Fact]
- public static void AxesCombinationsTest284()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest284(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
@@ -23944,15 +24195,18 @@ public static void AxesCombinationsTest284()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding-sibling axis with attribute axis
/// preceding-sibling::node()/attribute::*[name()='frequency' or name()='title']
///
- [Fact]
- public static void AxesCombinationsTest285()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest285(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
@@ -24000,15 +24254,18 @@ public static void AxesCombinationsTest285()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding-sibling axis with parent axis
/// preceding-sibling::node()/parent::title
///
- [Fact]
- public static void AxesCombinationsTest286()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest286(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
@@ -24027,15 +24284,18 @@ public static void AxesCombinationsTest286()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding-sibling axis with parent axis
/// NS46: preceding-sibling::node()/namespace::*
///
- [Fact]
- public static void AxesCombinationsTest287()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest287(Utils.NavigatorKind kind)
{
var xml = "namespaces.xml";
var startingNodePath = "/default:companies/company[2]";
@@ -24062,16 +24322,19 @@ public static void AxesCombinationsTest287()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
///
- /// ancestor-or-self::*/descendant::node()
+ /// ancestor-or-self::*/descendant::node(Utils.NavigatorKind kind)
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest288()
+ public static void AxesCombinationsTest288(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[3]/articles/story1/details";
@@ -25506,15 +25769,18 @@ public static void AxesCombinationsTest288()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// ancestor-or-self::*/descendant-or-self::node()
+ /// ancestor-or-self::*/descendant-or-self::node(Utils.NavigatorKind kind)
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest289()
+ public static void AxesCombinationsTest289(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[3]/articles/story1/details";
@@ -26960,15 +27226,18 @@ public static void AxesCombinationsTest289()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// ancestor::node()/descendant::node()
+ /// ancestor::node()/descendant::node(Utils.NavigatorKind kind)
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest290()
+ public static void AxesCombinationsTest290(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[3]/articles/story1/details";
@@ -28420,14 +28689,17 @@ public static void AxesCombinationsTest290()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// ancestor-or-self::*/following::node()
+ /// ancestor-or-self::*/following::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest291()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest291(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[3]/articles/story1/details";
@@ -29340,14 +29612,17 @@ public static void AxesCombinationsTest291()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// ancestor-or-self::*/following-sibling::node()
+ /// ancestor-or-self::*/following-sibling::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest292()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest292(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[3]/articles/story1/details";
@@ -29512,14 +29787,17 @@ public static void AxesCombinationsTest292()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor-or-self::*/node()[self::* = false()]
///
- [Fact]
- public static void AxesCombinationsTest293()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest293(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -29549,14 +29827,17 @@ public static void AxesCombinationsTest293()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor::*/node()[self::* = false()]
///
- [Fact]
- public static void AxesCombinationsTest294()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest294(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -29582,14 +29863,17 @@ public static void AxesCombinationsTest294()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// parent::*/node()[self::* = false()]
///
- [Fact]
- public static void AxesCombinationsTest295()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest295(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -29615,14 +29899,17 @@ public static void AxesCombinationsTest295()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding::*/node()[self::* = false()]
///
- [Fact]
- public static void AxesCombinationsTest296()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest296(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -29865,14 +30152,17 @@ public static void AxesCombinationsTest296()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor::*/descendant::node()[self::* = false()]
///
- [Fact]
- public static void AxesCombinationsTest297()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest297(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -30222,14 +30512,17 @@ public static void AxesCombinationsTest297()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor::*//node()[self::* = false()]
///
- [Fact]
- public static void AxesCombinationsTest298()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest298(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -30579,14 +30872,17 @@ public static void AxesCombinationsTest298()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor::*/following::node()[self::* = false()]
///
- [Fact]
- public static void AxesCombinationsTest299()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest299(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -30594,14 +30890,17 @@ public static void AxesCombinationsTest299()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// parent::*/node()[self::* = false()]
///
- [Fact]
- public static void AxesCombinationsTest2100()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2100(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -30627,14 +30926,17 @@ public static void AxesCombinationsTest2100()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding::*/node()[self::* = false()]
///
- [Fact]
- public static void AxesCombinationsTest2101()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2101(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -30877,14 +31179,17 @@ public static void AxesCombinationsTest2101()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor::*/node()[self::* = true()]
///
- [Fact]
- public static void AxesCombinationsTest2102()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2102(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -31077,14 +31382,17 @@ public static void AxesCombinationsTest2102()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding-sibling::*/preceding-sibling::node()[self::* = true()]
///
- [Fact]
- public static void AxesCombinationsTest2103()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2103(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -31198,15 +31506,18 @@ public static void AxesCombinationsTest2103()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding::*/preceding-sibling::node()[self::* = true()]
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest2104()
+ public static void AxesCombinationsTest2104(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -31731,14 +32042,17 @@ public static void AxesCombinationsTest2104()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor-or-self::*/parent::node()[ self::* = false()]
///
- [Fact]
- public static void AxesCombinationsTest2105()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2105(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -31753,14 +32067,17 @@ public static void AxesCombinationsTest2105()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor::*/parent::node()[ self::* = false()]
///
- [Fact]
- public static void AxesCombinationsTest2106()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2106(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -31775,14 +32092,17 @@ public static void AxesCombinationsTest2106()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor::*/preceding::node()[ self::* = false()]
///
- [Fact]
- public static void AxesCombinationsTest2107()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2107(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -31796,14 +32116,17 @@ public static void AxesCombinationsTest2107()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// ancestor-or-self::node()/child::node()
+ /// ancestor-or-self::node()/child::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2108()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2108(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para/Para/Origin";
@@ -31920,14 +32243,17 @@ public static void AxesCombinationsTest2108()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// descendant::node()/self::node() [self::text() = false() and self::attribute=false()]
///
- [Fact]
- public static void AxesCombinationsTest2109()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2109(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -33021,14 +33347,17 @@ public static void AxesCombinationsTest2109()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// descendant::node()/self::text() [self::text() = true() and self::attribute=false()]
///
- [Fact]
- public static void AxesCombinationsTest2110()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2110(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -33378,14 +33707,17 @@ public static void AxesCombinationsTest2110()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// descendant::node()/self::* [self::text() = false() and self::attribute=false()]
///
- [Fact]
- public static void AxesCombinationsTest2111()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2111(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -34478,14 +34810,17 @@ public static void AxesCombinationsTest2111()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// descendant-or-self::node()/self::node() [self::text() = false() and self::attribute=false()]
///
- [Fact]
- public static void AxesCombinationsTest2112()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2112(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -35590,14 +35925,17 @@ public static void AxesCombinationsTest2112()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// descendant::*/self::node()[self::* and not(self::comment()) or self::text() or self::processing-instruction()]
///
- [Fact]
- public static void AxesCombinationsTest2113()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2113(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -36691,15 +37029,18 @@ public static void AxesCombinationsTest2113()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant-or-self axis with child axis
- /// descendant-or-self::*/child::text()
+ /// descendant-or-self::*/child::text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2114()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2114(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -37049,15 +37390,18 @@ public static void AxesCombinationsTest2114()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines descendant with namespace axis
/// NS47: descendant::default:*/namespace::*
///
- [Fact]
- public static void AxesCombinationsTest2115()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2115(Utils.NavigatorKind kind)
{
var xml = "ns_default.xml";
var testExpression = @"descendant::default:*/namespace::*";
@@ -37095,14 +37439,17 @@ public static void AxesCombinationsTest2115()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
- /// //text()
+ /// //text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2116()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2116(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -37452,14 +37799,17 @@ public static void AxesCombinationsTest2116()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// descendant-or-self::*/descendant::text()
+ /// descendant-or-self::*/descendant::text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2117()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2117(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -37809,14 +38159,17 @@ public static void AxesCombinationsTest2117()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// descendant-or-self::*/descendant-or-self::text()
+ /// descendant-or-self::*/descendant-or-self::text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2118()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2118(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -38166,14 +38519,17 @@ public static void AxesCombinationsTest2118()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// elem1/child::text()
+ /// elem1/child::text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2119()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2119(Utils.NavigatorKind kind)
{
var xml = "xp012.xml";
var startingNodePath = "/elem";
@@ -38183,14 +38539,17 @@ public static void AxesCombinationsTest2119()
new XPathResultToken {NodeType = XPathNodeType.Text, HasNameTable = true, Value = "more text in elem1"});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// elem2/child::text()
+ /// elem2/child::text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2120()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2120(Utils.NavigatorKind kind)
{
var xml = "xp012.xml";
var startingNodePath = "/elem";
@@ -38198,14 +38557,17 @@ public static void AxesCombinationsTest2120()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// descendant-or-self::*/child::text()
+ /// descendant-or-self::*/child::text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2121()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2121(Utils.NavigatorKind kind)
{
var xml = "xp012.xml";
var startingNodePath = "/elem";
@@ -38220,14 +38582,17 @@ public static void AxesCombinationsTest2121()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// descendant-or-self::elem2/child::text()
+ /// descendant-or-self::elem2/child::text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2122()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2122(Utils.NavigatorKind kind)
{
var xml = "xp012.xml";
var startingNodePath = "/elem";
@@ -38237,14 +38602,17 @@ public static void AxesCombinationsTest2122()
new XPathResultToken {NodeType = XPathNodeType.Text, HasNameTable = true, Value = "more text in elem2"});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// descendant-or-self::elem1/child::text()
+ /// descendant-or-self::elem1/child::text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2123()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2123(Utils.NavigatorKind kind)
{
var xml = "xp012.xml";
var startingNodePath = "/elem";
@@ -38254,14 +38622,17 @@ public static void AxesCombinationsTest2123()
new XPathResultToken {NodeType = XPathNodeType.Text, HasNameTable = true, Value = "more text in elem1"});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// descendant-or-self::*|descendant-or-self::*/attribute::*
///
- [Fact]
- public static void AxesCombinationsTest2124()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2124(Utils.NavigatorKind kind)
{
var xml = "xp012.xml";
var startingNodePath = "/elem";
@@ -38305,14 +38676,17 @@ public static void AxesCombinationsTest2124()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// descendant-or-self::*/descendant-or-self::*
///
- [Fact]
- public static void AxesCombinationsTest2125()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2125(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -39416,14 +39790,17 @@ public static void AxesCombinationsTest2125()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// descendant-or-self::node()/descendant-or-self::node()
+ /// descendant-or-self::node()/descendant-or-self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2126()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2126(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -40869,14 +41246,17 @@ public static void AxesCombinationsTest2126()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// descendant-or-self::*/descendant-or-self::*/@*
///
- [Fact]
- public static void AxesCombinationsTest2127()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2127(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -41252,14 +41632,17 @@ public static void AxesCombinationsTest2127()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// descendant::*/descendant-or-self::*
///
- [Fact]
- public static void AxesCombinationsTest2128()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2128(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -42352,14 +42735,17 @@ public static void AxesCombinationsTest2128()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// descendant::*/descendant::*
///
- [Fact]
- public static void AxesCombinationsTest2129()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2129(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -43267,14 +43653,17 @@ public static void AxesCombinationsTest2129()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// descendant-or-self::*/descendant::*
///
- [Fact]
- public static void AxesCombinationsTest2130()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2130(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -44367,45 +44756,54 @@ public static void AxesCombinationsTest2130()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines namespace axis with child axis
- /// NS48: //namespace::node()/child::node()
+ /// NS48: //namespace::node()/child::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2131()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2131(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"//namespace::node()/child::node()";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Combines namespace axis with descendant axis
- /// NS49: //namespace::node()/descendant::node()
+ /// NS49: //namespace::node()/descendant::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2132()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2132(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"//namespace::node()/descendant::node()";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Combines namespace axis with parent axis
- /// NS51: namespace::NSbook/parent::node()
+ /// NS51: namespace::NSbook/parent::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2134()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2134(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var startingNodePath = "/store/booksection";
@@ -44423,15 +44821,18 @@ public static void AxesCombinationsTest2134()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines namespace axis with parent axis
- /// NS52: //namespace::NSbook/parent::node()
+ /// NS52: //namespace::NSbook/parent::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2135()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2135(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"//namespace::NSbook/parent::node()";
@@ -44532,15 +44933,18 @@ public static void AxesCombinationsTest2135()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Combines namespace axis with ancestor axis
- /// NS53: namespace::NSbook/ancestor::node()
+ /// NS53: namespace::NSbook/ancestor::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2136()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2136(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var startingNodePath = "/store/booksection/pre:book/pre:title";
@@ -44601,16 +45005,19 @@ public static void AxesCombinationsTest2136()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
///
/// Combines namespace axis with ancestor-or-self axis
- /// NS54: namespace::NSbook/ancestor-or-self::node()
+ /// NS54: namespace::NSbook/ancestor-or-self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2137()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2137(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var startingNodePath = "/store/booksection/pre:book/pre:title";
@@ -44679,16 +45086,19 @@ public static void AxesCombinationsTest2137()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
///
/// Combines namespace axis with following-sibling axis
- /// NS55: namespace::pre2/following-sibling::node()
+ /// NS55: namespace::pre2/following-sibling::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2138()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2138(Utils.NavigatorKind kind)
{
var xml = "ns_prefixes.xml";
var startingNodePath = "/document/elem[2]";
@@ -44696,15 +45106,18 @@ public static void AxesCombinationsTest2138()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines namespace axis with preceding-sibling axis
- /// NS56: namespace::pre3/preceding-sibling::node()
+ /// NS56: namespace::pre3/preceding-sibling::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2139()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2139(Utils.NavigatorKind kind)
{
var xml = "ns_prefixes.xml";
var startingNodePath = "/document/elem[2]";
@@ -44712,15 +45125,18 @@ public static void AxesCombinationsTest2139()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines namespace axis with preceding axis
- /// NS57: namespace::pre3/preceding::node()
+ /// NS57: namespace::pre3/preceding::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2140()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2140(Utils.NavigatorKind kind)
{
var xml = "ns_prefixes.xml";
var startingNodePath = "/document/elem[2]";
@@ -44820,15 +45236,18 @@ public static void AxesCombinationsTest2140()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines namespace axis with following axis
- /// NS58: namespace::prefix/following::node()
+ /// NS58: namespace::prefix/following::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2141()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2141(Utils.NavigatorKind kind)
{
var xml = "ns_prefixes.xml";
var startingNodePath = "/document/elem[1]";
@@ -44928,60 +45347,72 @@ public static void AxesCombinationsTest2141()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines namespace axis with attribute axis
/// NS59: //namespace::node()//@*
///
- [Fact]
- public static void AxesCombinationsTest2142()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2142(Utils.NavigatorKind kind)
{
var xml = "ns_prefixes.xml";
var testExpression = @"//namespace::node()//@*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Combines namespace axis with self axis
/// NS60: //namespace::node()//self::*
///
- [Fact]
- public static void AxesCombinationsTest2143()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2143(Utils.NavigatorKind kind)
{
var xml = "ns_prefixes.xml";
var testExpression = @"//namespace::node()//self::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Combines namespace axis with namespace axis
- /// NS61: //namespace::node()//namespace::node()
+ /// NS61: //namespace::node()//namespace::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2144()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2144(Utils.NavigatorKind kind)
{
var xml = "ns_prefixes.xml";
var testExpression = @"//namespace::node()//namespace::node()";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Combines namespace axis with following axis
- /// NS62: namespace::NSbook/following::node()
+ /// NS62: namespace::NSbook/following::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2145()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2145(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"//namespace::NSbook/following::node()";
@@ -45205,14 +45636,17 @@ public static void AxesCombinationsTest2145()
new XPathResultToken {NodeType = XPathNodeType.Comment, HasNameTable = true, Value = " Comment 6 "});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
- /// NS63: //namespace::NSbook/following::node()
+ /// NS63: //namespace::NSbook/following::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2146()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2146(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"//namespace::NSbook/following::node()";
@@ -45436,15 +45870,18 @@ public static void AxesCombinationsTest2146()
new XPathResultToken {NodeType = XPathNodeType.Comment, HasNameTable = true, Value = " Comment 6 "});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// From 71209
/// (bookstore/book | /bookstore)/descendant::title
///
- [Fact]
- public static void AxesCombinationsTest2147()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2147(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"(bookstore/book | /bookstore)/descendant::title";
@@ -45559,15 +45996,18 @@ public static void AxesCombinationsTest2147()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 71209
/// (bookstore/book |/bookstore/magazine)/descendant::title/parent::*
///
- [Fact]
- public static void AxesCombinationsTest2148()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2148(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"(bookstore/book |/bookstore/magazine)/descendant::title/parent::*";
@@ -45691,29 +46131,35 @@ public static void AxesCombinationsTest2148()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 71209
/// (bookstore/book |/bookstore/magazine | bookstore | bookstore::*[name()!='book' and name()!= 'magazine'])/descendant::title
///
- [Fact]
- public static void AxesCombinationsTest2149()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2149(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@"(bookstore/book |/bookstore/magazine | bookstore | bookstore::*[name()!='book' and name()!= 'magazine'])/descendant::title";
- Utils.XPathNodesetTestThrows(xml, testExpression);
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression);
}
///
/// Regression case for 71209
/// Copy of (bookstore/book |/bookstore/magazine | bookstore | bookstore/*[name()!='book' and name()!= 'magazine'])/descendant::title
///
- [Fact]
- public static void AxesCombinationsTest2150()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2150(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -45829,15 +46275,18 @@ public static void AxesCombinationsTest2150()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 71209
/// (bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)/descendant-or-self::title
///
- [Fact]
- public static void AxesCombinationsTest2151()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2151(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -45953,15 +46402,18 @@ public static void AxesCombinationsTest2151()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 71209
- /// (bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)/ancestor::node()
+ /// (bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)/ancestor::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2152()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2152(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -46116,15 +46568,18 @@ public static void AxesCombinationsTest2152()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 71209
/// (bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)/parent::node()[1]
///
- [Fact]
- public static void AxesCombinationsTest2153()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2153(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -46279,15 +46734,18 @@ public static void AxesCombinationsTest2153()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 71209
- /// (bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)/following::node()
+ /// (bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)/following::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2154()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2154(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -47694,16 +48152,19 @@ public static void AxesCombinationsTest2154()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 71209
- /// (bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)/following-sibling::node()
+ /// (bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)/following-sibling::node(Utils.NavigatorKind kind)
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest2155()
+ public static void AxesCombinationsTest2155(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -48195,15 +48656,18 @@ public static void AxesCombinationsTest2155()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 71209
- /// (bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)/preceding::node()
+ /// (bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)/preceding::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2156()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2156(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -49319,15 +49783,18 @@ public static void AxesCombinationsTest2156()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 71209
/// (bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)/preceding-sibling::*
///
- [Fact]
- public static void AxesCombinationsTest2157()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2157(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -49473,15 +49940,18 @@ public static void AxesCombinationsTest2157()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 71209
/// (bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)/@*
///
- [Fact]
- public static void AxesCombinationsTest2158()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2158(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"(bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)/@*";
@@ -49656,15 +50126,18 @@ public static void AxesCombinationsTest2158()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 71209
/// (bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)/self::*
///
- [Fact]
- public static void AxesCombinationsTest2159()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2159(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"(bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)/self::*";
@@ -49927,15 +50400,18 @@ public static void AxesCombinationsTest2159()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 71209
/// (bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)/descendant::* | ancestor::*
///
- [Fact]
- public static void AxesCombinationsTest2160()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2160(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -51028,15 +51504,18 @@ public static void AxesCombinationsTest2160()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 71209
/// (bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)[descendant-or-self::title]
///
- [Fact]
- public static void AxesCombinationsTest2161()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2161(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -51280,15 +51759,18 @@ public static void AxesCombinationsTest2161()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 71209
/// (bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)/node()[ancestor::title | descendant::title]
///
- [Fact]
- public static void AxesCombinationsTest2162()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2162(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -51472,14 +51954,17 @@ public static void AxesCombinationsTest2162()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// (/bookstore/book[1] | /bookstore/book[1]/author)/child::*
///
- [Fact]
- public static void AxesCombinationsTest2163()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2163(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"(/bookstore/book[1] | /bookstore/book[1]/author)/child::*";
@@ -51551,14 +52036,17 @@ public static void AxesCombinationsTest2163()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// (/bookstore/book | /bookstore/magazine[1]/author | bookstore)/child::*
///
- [Fact]
- public static void AxesCombinationsTest2164()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2164(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"(/bookstore/book | /bookstore/magazine[1]/author | bookstore)/child::*";
@@ -51956,14 +52444,17 @@ public static void AxesCombinationsTest2164()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// (/bookstore/book | /bookstore/magazine[1]/author | bookstore)/child::*[last()]
///
- [Fact]
- public static void AxesCombinationsTest2165()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2165(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"(/bookstore/book | /bookstore/magazine[1]/author | bookstore)/child::*[last()]";
@@ -52047,14 +52538,17 @@ public static void AxesCombinationsTest2165()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// (/bookstore/book | /bookstore/magazine[1]/author | bookstore)/child::*/ancestor::node()[last()]
///
- [Fact]
- public static void AxesCombinationsTest2166()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2166(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -52069,14 +52563,17 @@ public static void AxesCombinationsTest2166()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// bookstore/book[1]/author[1]/ancestor-or-self::*/following-sibling::*[1]
///
- [Fact]
- public static void AxesCombinationsTest2167()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2167(Utils.NavigatorKind kind)
{
var xml = "data.xml";
var testExpression = @"bookstore/book[1]/author[1]/ancestor-or-self::*/following-sibling::*[1]";
@@ -52105,14 +52602,17 @@ public static void AxesCombinationsTest2167()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// ancestor::*/following::*[1]
///
- [Fact]
- public static void AxesCombinationsTest2168()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2168(Utils.NavigatorKind kind)
{
var xml = "data.xml";
var startingNodePath = "/bookstore/book[1]/author[1]/first-name";
@@ -52142,14 +52642,17 @@ public static void AxesCombinationsTest2168()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor-or-self::*/following::*[1]
///
- [Fact]
- public static void AxesCombinationsTest2169()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2169(Utils.NavigatorKind kind)
{
var xml = "data.xml";
var startingNodePath = "/bookstore/book[1]/author[1]/first-name";
@@ -52189,14 +52692,17 @@ public static void AxesCombinationsTest2169()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor::*/following-sibling::*[1]
///
- [Fact]
- public static void AxesCombinationsTest2170()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2170(Utils.NavigatorKind kind)
{
var xml = "data.xml";
var startingNodePath = "/bookstore/book[1]/author[1]/first-name";
@@ -52226,14 +52732,17 @@ public static void AxesCombinationsTest2170()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor-or-self::*/following-sibling::*[1]
///
- [Fact]
- public static void AxesCombinationsTest2171()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2171(Utils.NavigatorKind kind)
{
var xml = "data.xml";
var startingNodePath = "/bookstore/book[1]/author[1]/first-name";
@@ -52273,14 +52782,17 @@ public static void AxesCombinationsTest2171()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor::*/preceding-sibling::*[1]
///
- [Fact]
- public static void AxesCombinationsTest2172()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2172(Utils.NavigatorKind kind)
{
var xml = "data.xml";
var startingNodePath = "/bookstore/book[2]/author[1]/first-name";
@@ -52310,14 +52822,17 @@ public static void AxesCombinationsTest2172()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor-or-self::*/preceding-sibling::*[1]
///
- [Fact]
- public static void AxesCombinationsTest2173()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2173(Utils.NavigatorKind kind)
{
var xml = "data.xml";
var startingNodePath = "/bookstore/book[2]/author[1]/first-name";
@@ -52347,14 +52862,17 @@ public static void AxesCombinationsTest2173()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor::*/preceding::*[1]
///
- [Fact]
- public static void AxesCombinationsTest2174()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2174(Utils.NavigatorKind kind)
{
var xml = "data.xml";
var startingNodePath = "/bookstore/book[2]/author[1]/first-name";
@@ -52382,14 +52900,17 @@ public static void AxesCombinationsTest2174()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor-or-self::*/preceding::*[1]
///
- [Fact]
- public static void AxesCombinationsTest2175()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2175(Utils.NavigatorKind kind)
{
var xml = "data.xml";
var startingNodePath = "/bookstore/book[2]/author[1]/first-name";
@@ -52417,14 +52938,17 @@ public static void AxesCombinationsTest2175()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// (/comment() | /bookstore/book[2]/author[1]/publication/text())/following-sibling::node()
+ /// (/comment() | /bookstore/book[2]/author[1]/publication/text())/following-sibling::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2176()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2176(Utils.NavigatorKind kind)
{
var xml = "data1.xml";
var testExpression =
@@ -52466,14 +52990,17 @@ public static void AxesCombinationsTest2176()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true, XmlLang = "en-usabcd"});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
- /// (/comment() | /bookstore/book[2]/author[1]/publication/text())/following-sibling::node()
+ /// (/comment() | /bookstore/book[2]/author[1]/publication/text())/following-sibling::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2177()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2177(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -52522,29 +53049,35 @@ public static void AxesCombinationsTest2177()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// NS64: /namespace::*
///
- [Fact]
- public static void AxesCombinationsTest2178()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2178(Utils.NavigatorKind kind)
{
var xml = "namespaces.xml";
var testExpression = @"/namespace::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 72027
- /// (bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)/following::node()
+ /// (bookstore/book |/bookstore/magazine | bookstore | bookstore//*//title)/following::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2179()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2179(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -53951,14 +54484,17 @@ public static void AxesCombinationsTest2179()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// ancestor::*/following-sibling::*[1]
///
- [Fact]
- public static void AxesCombinationsTest2180()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2180(Utils.NavigatorKind kind)
{
var xml = "data.xml";
var startingNodePath = "/bookstore/book[1]/author[1]/first-name";
@@ -53988,14 +54524,17 @@ public static void AxesCombinationsTest2180()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// NSXX: namespace::*/following-sibling::node()
+ /// NSXX: namespace::*/following-sibling::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2181()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2181(Utils.NavigatorKind kind)
{
var xml = "ns_prefixes.xml";
var startingNodePath = "/document/elem[2]";
@@ -54003,14 +54542,17 @@ public static void AxesCombinationsTest2181()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// NSXX: namespace::*/following::node()
+ /// NSXX: namespace::*/following::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2182()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2182(Utils.NavigatorKind kind)
{
var xml = "ns_prefixes.xml";
var startingNodePath = "/document/elem[2]";
@@ -54019,14 +54561,17 @@ public static void AxesCombinationsTest2182()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// NSXX: //namespace::*[local-name()=""]/preceding::*
///
- [Fact]
- public static void AxesCombinationsTest2183()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2183(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var testExpression = @"//namespace::*[local-name()=""""]/preceding::*";
@@ -54155,14 +54700,17 @@ public static void AxesCombinationsTest2183()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// NSXX: //namespace::NSbook
///
- [Fact]
- public static void AxesCombinationsTest2184()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2184(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var testExpression = @"//namespace::NSbook";
@@ -54241,14 +54789,17 @@ public static void AxesCombinationsTest2184()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// NSXX: //namespace::NSmovie [parent::* [name()='NSmovie:movie']]
///
- [Fact]
- public static void AxesCombinationsTest2185()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2185(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var testExpression = @"//namespace::NSmovie [parent::* [name()='NSmovie:movie']]";
@@ -54274,30 +54825,36 @@ public static void AxesCombinationsTest2185()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// Regression case for 60400
/// //@*/*
///
- [Fact]
- public static void AxesCombinationsTest2186()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2186(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//@*/*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 60400
/// //@*/parent::*
///
- [Fact]
- public static void AxesCombinationsTest2187()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2187(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//@*/parent::*";
@@ -54607,15 +55164,18 @@ public static void AxesCombinationsTest2187()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 60400
/// //@*/following::*
///
- [Fact]
- public static void AxesCombinationsTest2188()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2188(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//@*/following::*";
@@ -55707,15 +56267,18 @@ public static void AxesCombinationsTest2188()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 60400
/// //@*/preceding::*
///
- [Fact]
- public static void AxesCombinationsTest2189()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2189(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//@*/preceding::*";
@@ -56784,75 +57347,90 @@ public static void AxesCombinationsTest2189()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 60400
/// //@*/preceding-sibling::*
///
- [Fact]
- public static void AxesCombinationsTest2190()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2190(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//@*/preceding-sibling::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 60400
/// //@*/following-sibling::*
///
- [Fact]
- public static void AxesCombinationsTest2191()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2191(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//@*/following-sibling::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 60400
/// //@*/descendant::*
///
- [Fact]
- public static void AxesCombinationsTest2192()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2192(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//@*/descendant::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 60400
/// //@*/descendant-or-self::*
///
- [Fact]
- public static void AxesCombinationsTest2193()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2193(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//@*/descendant-or-self::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 60400
/// //@*/ancestor::*
///
- [Fact]
- public static void AxesCombinationsTest2194()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2194(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//@*/ancestor::*";
@@ -57201,15 +57779,18 @@ public static void AxesCombinationsTest2194()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 60400
/// //@*/ancestor-or-self::*
///
- [Fact]
- public static void AxesCombinationsTest2195()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2195(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//@*/ancestor-or-self::*";
@@ -57558,30 +58139,36 @@ public static void AxesCombinationsTest2195()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 60400
/// //@*/self::*
///
- [Fact]
- public static void AxesCombinationsTest2196()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2196(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//@*/self::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 63682
- /// //comment()/preceding-sibling::node()
+ /// //comment()/preceding-sibling::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2197()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2197(Utils.NavigatorKind kind)
{
var xml = "test63682.xml";
var testExpression = @"//comment()/preceding-sibling::node()";
@@ -57615,30 +58202,36 @@ public static void AxesCombinationsTest2197()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 63682
/// count(preceding-sibling::node())
///
- [Fact]
- public static void AxesCombinationsTest2198()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2198(Utils.NavigatorKind kind)
{
var xml = "test63682.xml";
var startingNodePath = "//comment()[3]";
var testExpression = @"count(preceding-sibling::node())";
var expected = 3d;
- Utils.XPathNumberTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression case for 63682
- /// //comment()/preceding::node()
+ /// //comment()/preceding::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2199()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2199(Utils.NavigatorKind kind)
{
var xml = "test63682.xml";
var testExpression = @"//comment()/preceding::node()";
@@ -57672,15 +58265,18 @@ public static void AxesCombinationsTest2199()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 63682
/// descendant-or-self::*/following-sibling::*
///
- [Fact]
- public static void AxesCombinationsTest2200()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2200(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[4]";
@@ -57824,16 +58420,19 @@ public static void AxesCombinationsTest2200()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression case for 63682
/// //descendant-or-self::*/following-sibling::*
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest2201()
+ public static void AxesCombinationsTest2201(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//descendant-or-self::*/following-sibling::*";
@@ -58593,16 +59192,19 @@ public static void AxesCombinationsTest2201()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 63682
/// descendant-or-self::node()/following-sibling::node()[name()='publication']
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest2202()
+ public static void AxesCombinationsTest2202(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -58664,15 +59266,18 @@ public static void AxesCombinationsTest2202()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression case for 65291
/// descendant-or-self::*/preceding-sibling::*
///
- [Fact]
- public static void AxesCombinationsTest2203()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2203(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[4]";
@@ -58810,15 +59415,18 @@ public static void AxesCombinationsTest2203()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression case for 65291
/// //descendant-or-self::*/preceding-sibling::*
///
- [Fact]
- public static void AxesCombinationsTest2204()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2204(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//descendant-or-self::*/preceding-sibling::*";
@@ -59569,16 +60177,19 @@ public static void AxesCombinationsTest2204()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 65291
/// descendant-or-self::node()/preceding-sibling::node()[name()='publication']
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest2205()
+ public static void AxesCombinationsTest2205(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -59640,16 +60251,19 @@ public static void AxesCombinationsTest2205()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression case for 65291
- /// descendant-or-self::*[self::node()]/preceding-sibling::node()
+ /// descendant-or-self::*[self::node()]/preceding-sibling::node(Utils.NavigatorKind kind)
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest2206()
+ public static void AxesCombinationsTest2206(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -60557,15 +61171,18 @@ public static void AxesCombinationsTest2206()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression case for 65292
/// ancestor-or-self::*/following-sibling::*
///
- [Fact]
- public static void AxesCombinationsTest2207()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2207(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[4]";
@@ -60663,16 +61280,19 @@ public static void AxesCombinationsTest2207()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression case for 65292
/// //ancestor-or-self::*/following-sibling::*
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest2208()
+ public static void AxesCombinationsTest2208(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//ancestor-or-self::*/following-sibling::*";
@@ -61432,15 +62052,18 @@ public static void AxesCombinationsTest2208()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 65292
/// ancestor-or-self::node()/following-sibling::node()[name()='publication']
///
- [Fact]
- public static void AxesCombinationsTest2209()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2209(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -61448,16 +62071,19 @@ public static void AxesCombinationsTest2209()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression case for 65293
/// preceding::*/preceding-sibling::node()[self::* = true()]
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest2210()
+ public static void AxesCombinationsTest2210(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
@@ -61982,16 +62608,19 @@ public static void AxesCombinationsTest2210()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression case for 65293
- /// preceding::*/preceding-sibling::node()
+ /// preceding::*/preceding-sibling::node(Utils.NavigatorKind kind)
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest2211()
+ public static void AxesCombinationsTest2211(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]/title";
@@ -62573,15 +63202,18 @@ public static void AxesCombinationsTest2211()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression case for 65293
/// preceding::*/preceding-sibling::magazine
///
- [Fact]
- public static void AxesCombinationsTest2212()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2212(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]/title";
@@ -62640,15 +63272,18 @@ public static void AxesCombinationsTest2212()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression case for 67337
/// /|//*
///
- [Fact]
- public static void AxesCombinationsTest2213()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2213(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]/title";
@@ -63759,16 +64394,19 @@ public static void AxesCombinationsTest2213()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression case for 67337
/// //node|/|//node()/ancestor::*
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest2214()
+ public static void AxesCombinationsTest2214(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]/title";
@@ -64852,15 +65490,18 @@ public static void AxesCombinationsTest2214()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression case for 70318
- /// NSXX: //namespace::*/parent::node()
+ /// NSXX: //namespace::*/parent::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesCombinationsTest2215()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2215(Utils.NavigatorKind kind)
{
var xml = "namespaces.xml";
var testExpression = @"//namespace::*/parent::node()";
@@ -65018,14 +65659,17 @@ public static void AxesCombinationsTest2215()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// (bookstore/book[1]/author | bookstore/book[2])/..
///
- [Fact]
- public static void AxesCombinationsTest2216()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2216(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"(bookstore/book[1]/author | bookstore/book[2])/..";
@@ -65054,15 +65698,18 @@ public static void AxesCombinationsTest2216()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression for 71103
/// (bookstore/book | bookstore/magazine)/*/..
///
- [Fact]
- public static void AxesCombinationsTest2217()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2217(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"(bookstore/book | bookstore/magazine)/*/..";
@@ -65206,46 +65853,55 @@ public static void AxesCombinationsTest2217()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 73546
/// //book/@*/descendant::*
///
- [Fact]
- public static void AxesCombinationsTest2218()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2218(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//book/@*/descendant::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 73546
/// //@*/descendant::*
///
- [Fact]
- public static void AxesCombinationsTest2219()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2219(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"//@*/descendant::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 74132
/// descendant::*/following-sibling::*[child::*]
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesCombinationsTest2220()
+ public static void AxesCombinationsTest2220(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -65580,14 +66236,17 @@ public static void AxesCombinationsTest2220()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// bookstore/book[1]/author[1]/ancestor-or-self::*/following-sibling::*[1]
///
- [Fact]
- public static void AxesCombinationsTest2221()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2221(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"bookstore/book[1]/author[1]/ancestor-or-self::*/following-sibling::*[1]";
@@ -65614,14 +66273,17 @@ public static void AxesCombinationsTest2221()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// bookstore/book[1]/author[1]/ancestor-or-self::*/following::*[1]
///
- [Fact]
- public static void AxesCombinationsTest2222()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2222(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"bookstore/book[1]/author[1]/ancestor-or-self::*/following::*[1]";
@@ -65648,14 +66310,17 @@ public static void AxesCombinationsTest2222()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// bookstore/book[2]/author[1]/ancestor-or-self::*/following::*[2]
///
- [Fact]
- public static void AxesCombinationsTest2223()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2223(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"bookstore/book[2]/author[1]/ancestor-or-self::*/following::*[2]";
@@ -65682,14 +66347,17 @@ public static void AxesCombinationsTest2223()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// book/author/ancestor-or-self::*/following-sibling::*
///
- [Fact]
- public static void AxesCombinationsTest2224()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2224(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -65946,14 +66614,17 @@ public static void AxesCombinationsTest2224()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// descendant-or-self::node()/* causes NullReferenceException
///
- [Fact]
- public static void AxesCombinationsTest2225()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2225(Utils.NavigatorKind kind)
{
var xml = "test66246.xml";
var testExpression = @"descendant-or-self::node()/*";
@@ -66077,14 +66748,17 @@ public static void AxesCombinationsTest2225()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// descendant-or-self::node()/foo causes NullReferenceException
///
- [Fact]
- public static void AxesCombinationsTest2226()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2226(Utils.NavigatorKind kind)
{
var xml = "test66246.xml";
var testExpression = @"descendant-or-self::node()/foo";
@@ -66118,14 +66792,17 @@ public static void AxesCombinationsTest2226()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// /descendant-or-self::node()/* causes NullReferenceException
///
- [Fact]
- public static void AxesCombinationsTest2227()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesCombinationsTest2227(Utils.NavigatorKind kind)
{
var xml = "test66246.xml";
var testExpression = @"/descendant-or-self::node()/*";
@@ -66249,7 +66926,7 @@ public static void AxesCombinationsTest2227()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxeComplexExprMatchesTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxeComplexExprMatchesTests.cs
index 157ab2cb0e581a..c7cbc05343bcbe 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxeComplexExprMatchesTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxeComplexExprMatchesTests.cs
@@ -1,11 +1,9 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
using System.Xml;
-using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Location.Paths.Axes.ComplexExpressions
{
@@ -18,38 +16,47 @@ public static partial class MatchesTests
/// Context node has an ancestor 'publication' so matches should return true
/// node()[starts-with(string(name()),'p')]//node()[local-name()=""]
///
- [Fact]
- public static void MatchesTest41()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest41(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[3]/author/publication/first.name/text()";
var testExpression = @"node()[starts-with(string(name()),'p')]//node()[local-name()=""""]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: true
/// node()//node()[local-name()=""]
///
- [Fact]
- public static void MatchesTest42()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest42(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[3]/author/publication/first.name/text()";
var testExpression = @"node()//node()[local-name()=""""]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Uses namespace
/// my:*
///
- [Fact]
- public static void MatchesTest43()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest43(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/*[13]";
@@ -59,31 +66,37 @@ public static void MatchesTest43()
namespaceManager.AddNamespace("my", "urn:http//www.placeholder-name-here.com/schema/");
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
///
/// Expected: true
- /// bookstore//articles[story1[details]]//node()
+ /// bookstore//articles[story1[details]]//node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void MatchesTest44()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest44(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[3]/articles/story2/stock/node()";
var testExpression = @"bookstore//articles[story1[details]]//node()";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: true
/// @dt:dt[name()="dt:dt"][namespace-uri()="urn:uuid:C2F41010-65B3-11d1-A29F-00AA00C14882/"][local-name()="dt"]
///
- [Fact]
- public static void MatchesTest45()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest45(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[3]/articles/story2/date/@*";
@@ -94,36 +107,42 @@ public static void MatchesTest45()
namespaceManager.AddNamespace("dt", "urn:uuid:C2F41010-65B3-11d1-A29F-00AA00C14882/");
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
///
- /// book[3]//node()
+ /// book[3]//node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void MatchesTest46()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest46(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[3]/author/publication/first.name/text()";
var testExpression = @"book[3]//node()";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// //book[3]//node()//text()
+ /// //book[3]//node()//text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void MatchesTest47()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest47(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[3]/author/publication/first.name/text()";
var testExpression = @"//book[3]//node()//text()";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxeComplexExprTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxeComplexExprTests.cs
index b921914c08c781..8518716e4a7994 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxeComplexExprTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxeComplexExprTests.cs
@@ -1,11 +1,10 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
using System.Xml;
using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Location.Paths.Axes
{
@@ -18,8 +17,11 @@ public static partial class ComplexExpressionsTests
/// Expression combines child,ancestor and attribute axes
/// child::author/ancestor::book/attribute::style[.='autobiography']
///
- [Fact]
- public static void ComplexExpressionsTest31()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest31(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
@@ -35,16 +37,19 @@ public static void ComplexExpressionsTest31()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expression combines descendant, attribute axes
- /// /descendant::node() | /descendant::node()/attribute::node() | /descendant::node()/attribute::node()/descendant::node()
+ /// /descendant::node() | /descendant::node()/attribute::node() | /descendant::node()/attribute::node()/descendant::node(Utils.NavigatorKind kind)
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void ComplexExpressionsTest32()
+ public static void ComplexExpressionsTest32(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -1864,15 +1869,18 @@ public static void ComplexExpressionsTest32()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Combines several axes, altering between forward and reverse axes
- /// /child::bookstore/descendant::magazine/following-sibling::book/child::title/child::text()/ancestor::*/preceding-sibling::magazine/preceding::book/attribute::*/following::node()
+ /// /child::bookstore/descendant::magazine/following-sibling::book/child::title/child::text()/ancestor::*/preceding-sibling::magazine/preceding::book/attribute::*/following::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void ComplexExpressionsTest33()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest33(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -3295,15 +3303,18 @@ public static void ComplexExpressionsTest33()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Select all elements that have a child
/// //* [*]
///
- [Fact]
- public static void ComplexExpressionsTest34()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest34(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//* [*]";
@@ -3677,15 +3688,18 @@ public static void ComplexExpressionsTest34()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Try to select all elements that have a child. This expression should result in the same node set as the expression //*[*]
/// /child::bookstore/descendant-or-self::*/parent::*
///
- [Fact]
- public static void ComplexExpressionsTest35()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest35(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/child::bookstore/descendant-or-self::*/parent::* ";
@@ -4059,15 +4073,18 @@ public static void ComplexExpressionsTest35()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Try to select all nodes that have no children
/// (preceding::* | //node() |//node()/attribute::*) [count(child::node()) = 0]
///
- [Fact]
- public static void ComplexExpressionsTest36()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest36(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"(preceding::* | //node() |//node()/attribute::*) [count(child::node()) = 0]";
@@ -4817,15 +4834,18 @@ public static void ComplexExpressionsTest36()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Try to select parent elements of all the attributes
/// //node()/attribute::*/parent::*
///
- [Fact]
- public static void ComplexExpressionsTest37()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest37(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//node()/attribute::*/parent::*";
@@ -5135,15 +5155,18 @@ public static void ComplexExpressionsTest37()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Try to select parent elements of all the text nodes
- /// //text()/parent::node()
+ /// //text()/parent::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void ComplexExpressionsTest38()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest38(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//text()/parent::node()";
@@ -6219,15 +6242,18 @@ public static void ComplexExpressionsTest38()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Select nodes that have no following nodes (root node, document node and last node of the document)
/// descendant-or-self::*/ancestor::* [count(following::node()) = 0]
///
- [Fact]
- public static void ComplexExpressionsTest39()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest39(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"descendant-or-self::*/ancestor::* [count(following::node()) = 0]";
@@ -6245,15 +6271,18 @@ public static void ComplexExpressionsTest39()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Select nodes that have no following text nodes
/// //*/self::title/ancestor-or-self::node()[count(following::text()) = 0]
///
- [Fact]
- public static void ComplexExpressionsTest310()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest310(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//*/self::title/ancestor-or-self::node()[count(following::text()) = 0]";
@@ -6278,15 +6307,18 @@ public static void ComplexExpressionsTest310()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Select all ancestors of all title elements
- /// //*/self::title/ancestor::node()
+ /// //*/self::title/ancestor::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void ComplexExpressionsTest311()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest311(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//*/self::title/ancestor-or-self::node()";
@@ -6548,16 +6580,19 @@ public static void ComplexExpressionsTest311()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// native gives wrong result for this one
/// /descendant-or-self::* [position()>=1]/ancestor-or-self::* [position()<=5]/descendant::* [position()=1 or position()=2 or position>3]/ancestor::*
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void ComplexExpressionsTest312()
+ public static void ComplexExpressionsTest312(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"
@@ -6933,15 +6968,18 @@ public static void ComplexExpressionsTest312()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Select elements at 5th level
/// /*/*/*/*/*
///
- [Fact]
- public static void ComplexExpressionsTest313()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest313(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/*/*/*/*/*";
@@ -7093,15 +7131,18 @@ public static void ComplexExpressionsTest313()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Complex predicate
/// /self::node()/child::* [last()][count(child::book)=7][child::book/following-sibling::magazine/following-sibling::book/following::magazine/preceding::book]
///
- [Fact]
- public static void ComplexExpressionsTest314()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest314(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -7120,29 +7161,35 @@ public static void ComplexExpressionsTest314()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Expected empty node-set, attributes have no children
- /// //*/attribute::node()/child::node()
+ /// //*/attribute::node()/child::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void ComplexExpressionsTest315()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest315(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//*/attribute::node()/child::node()";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// child::*[last()-count(descendant::*[count(child::text()[string-length(string())>25])])]
///
- [Fact]
- public static void ComplexExpressionsTest316()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest316(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -7161,14 +7208,17 @@ public static void ComplexExpressionsTest316()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// child::*[string-length(.)-last()>position()]
///
- [Fact]
- public static void ComplexExpressionsTest317()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest317(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -7349,15 +7399,18 @@ public static void ComplexExpressionsTest317()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// /descendant::* [position()>=1]/ancestor-or-self::* [position()<=5]/descendant::* [position()=1 or position()=2 or position>3]/ancestor::*
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void ComplexExpressionsTest319()
+ public static void ComplexExpressionsTest319(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"
@@ -7733,15 +7786,18 @@ public static void ComplexExpressionsTest319()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// /descendant-or-self::* [position()>=1]/ancestor::* [position()<=5]/descendant::* [position()=1 or position()=2 or position>3]/ancestor::*
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void ComplexExpressionsTest320()
+ public static void ComplexExpressionsTest320(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"
@@ -8117,15 +8173,18 @@ public static void ComplexExpressionsTest320()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// /descendant-or-self::node() [position()>=1]/ancestor::node()[position() <=5]/descendant::node() [position()=1 or position()=2 or position()>3]/ancestor::*
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void ComplexExpressionsTest321()
+ public static void ComplexExpressionsTest321(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"
@@ -9203,14 +9262,17 @@ public static void ComplexExpressionsTest321()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// /descendant-or-self::node()/parent::node()/descendant::node()/preceding::*
///
- [Fact]
- public static void ComplexExpressionsTest322()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest322(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"
@@ -10304,15 +10366,18 @@ public static void ComplexExpressionsTest322()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Checks for other axes with the same direction.
/// /following::* [position()>=1]/preceding::*[position() <=5]/following::* [position()=1 or position()=2 or position()>3]/preceding::*
///
- [Fact]
- public static void ComplexExpressionsTest323()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest323(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"
@@ -10321,16 +10386,19 @@ public static void ComplexExpressionsTest323()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression for 63067
/// following::* | preceding::* | self::* | following-sibling::* | preceding-sibling::* | attribute::* | following::text() | following::comment() | ancestor::* | ancestor-or-self::text() | parent::node() | descendant::text() | descendant::* | child::publication
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void ComplexExpressionsTest324()
+ public static void ComplexExpressionsTest324(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[5]/author";
@@ -11575,15 +11643,18 @@ public static void ComplexExpressionsTest324()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression for 63067
- /// descendant-or-self::node() | ancestor-or-self::node()
+ /// descendant-or-self::node() | ancestor-or-self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void ComplexExpressionsTest325()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest325(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[5]/author";
@@ -11724,15 +11795,18 @@ public static void ComplexExpressionsTest325()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression for 63067
- /// descendant-or-self::node() | ancestor-or-self::node()
+ /// descendant-or-self::node() | ancestor-or-self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void ComplexExpressionsTest326()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest326(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[5]";
@@ -11902,15 +11976,18 @@ public static void ComplexExpressionsTest326()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression for 63067
- /// following::node() | following-sibling::node()|preceding::node()
+ /// following::node() | following-sibling::node()|preceding::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void ComplexExpressionsTest327()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest327(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "(//node())[last()]";
@@ -13350,31 +13427,37 @@ public static void ComplexExpressionsTest327()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression for 63067
/// preceding::* | following::*
///
- [Fact]
- public static void ComplexExpressionsTest328()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest328(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"preceding::* | following::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression for 63067
- /// /descendant::node() | /descendant::node()/attribute::node() | /descendant::node()/attribute::node()/descendant::node()
+ /// /descendant::node() | /descendant::node()/attribute::node() | /descendant::node()/attribute::node()/descendant::node(Utils.NavigatorKind kind)
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void ComplexExpressionsTest329()
+ public static void ComplexExpressionsTest329(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -15194,16 +15277,19 @@ public static void ComplexExpressionsTest329()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression for 63067
/// (child::node | //node()[count(following::node()[count(child::text())>0])>1])|preceding::node()[count(descendant-or-self::*) > 5]
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void ComplexExpressionsTest330()
+ public static void ComplexExpressionsTest330(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
@@ -16613,16 +16699,19 @@ public static void ComplexExpressionsTest330()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression for 63067
/// (child::node | //node()[count(following::node()[count(child::text())>0])>1])|preceding::node()[count(descendant-or-self::*) > 5]| //node()/@*
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void ComplexExpressionsTest331()
+ public static void ComplexExpressionsTest331(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
@@ -18400,14 +18489,17 @@ public static void ComplexExpressionsTest331()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// descendant::*[last()-count(descendant-or-self::*[count(child::node()()[string-length(string())>25])])]
///
- [Fact]
- public static void ComplexExpressionsTest332()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest332(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -18427,14 +18519,17 @@ public static void ComplexExpressionsTest332()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// descendant-or-self::*[last()-count(descendant-or-self::*[count(child::node()()[string-length(string())>25])])]
///
- [Fact]
- public static void ComplexExpressionsTest334()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest334(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -18454,14 +18549,17 @@ public static void ComplexExpressionsTest334()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// descendant::*[last()-count(descendant::*[count(child::node()()[string-length(string())>25])])]
///
- [Fact]
- public static void ComplexExpressionsTest335()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest335(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -18492,14 +18590,17 @@ public static void ComplexExpressionsTest335()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// descendant::*[last()-count(descendant::*[count(child::node()[string-length(string())>25][string-length(string())<40])])]
///
- [Fact]
- public static void ComplexExpressionsTest336()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest336(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -18530,15 +18631,18 @@ public static void ComplexExpressionsTest336()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// following::*[last()-count(following::*[count(child::node()[string-length(string())>25][string-length(string())<40])])]
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void ComplexExpressionsTest337()
+ public static void ComplexExpressionsTest337(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book";
@@ -18558,14 +18662,17 @@ public static void ComplexExpressionsTest337()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding::*[last()-count(preceding::*[count(child::node()[string-length(string())>25][string-length(string())<40])])]
///
- [Fact]
- public static void ComplexExpressionsTest338()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest338(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine";
@@ -18585,14 +18692,17 @@ public static void ComplexExpressionsTest338()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding::*[last()-count(preceding::*[count(descendant::node()[string-length(string())>25][string-length(string())<40])])]
///
- [Fact]
- public static void ComplexExpressionsTest339()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest339(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine";
@@ -18612,15 +18722,18 @@ public static void ComplexExpressionsTest339()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding::*[last()-count(preceding::*[count(following::node()[string-length(string())>25][string-length(string())<40])])]
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void ComplexExpressionsTest340()
+ public static void ComplexExpressionsTest340(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine";
@@ -18640,15 +18753,18 @@ public static void ComplexExpressionsTest340()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Code coverage: Covers the case where number() is used in an expression
/// child::*[number(count(book))>4]
///
- [Fact]
- public static void ComplexExpressionsTest341()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest341(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"child::*[number(count(book))>4]";
@@ -18666,15 +18782,18 @@ public static void ComplexExpressionsTest341()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Code coverage: Covers the case where floor() is used in an expression
/// bookstore/book[floor(price)=55]
///
- [Fact]
- public static void ComplexExpressionsTest342()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest342(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"bookstore/book[floor(price)=55]";
@@ -18714,15 +18833,18 @@ public static void ComplexExpressionsTest342()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Code coverage: Covers the case where sum() is used in an expression
/// mydoc/numbers[sum(n)=6]
///
- [Fact]
- public static void ComplexExpressionsTest343()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest343(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"mydoc/numbers[sum(n)=6]";
@@ -18738,15 +18860,18 @@ public static void ComplexExpressionsTest343()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Complex expression involving namespace axis
- /// NS65: document/descendant::node/following::node()/ancestor::node()/child::node()/namespace::node()
+ /// NS65: document/descendant::node/following::node()/ancestor::node()/child::node()/namespace::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void ComplexExpressionsTest344()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest344(Utils.NavigatorKind kind)
{
var xml = "ns_prefixes.xml";
var testExpression =
@@ -18754,15 +18879,18 @@ public static void ComplexExpressionsTest344()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Complex expression involving namespace axis
/// NS66: document//p3:*/ancestor::*/child::*[namespace::p4 or namespace::p5 [local-name()="elem"]]
///
- [Fact]
- public static void ComplexExpressionsTest345()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest345(Utils.NavigatorKind kind)
{
var xml = "ns_prefixes.xml";
var testExpression =
@@ -18777,15 +18905,18 @@ public static void ComplexExpressionsTest345()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// Complex expression involving namespace axis
/// NS67: //namespace::p1|//namespace::p2|//namespace::p3|//namespace::p4|//namespace::p4|//namespace::p5
///
- [Fact]
- public static void ComplexExpressionsTest346()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest346(Utils.NavigatorKind kind)
{
var xml = "ns_prefixes.xml";
var testExpression =
@@ -18800,15 +18931,18 @@ public static void ComplexExpressionsTest346()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// Complex expression involving namespace axis
/// NS68: //namespace::*|//namespace::p2|//namespace::p3|//attribute::node()|//text()|//*
///
- [Fact]
- public static void ComplexExpressionsTest347()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest347(Utils.NavigatorKind kind)
{
var xml = "namespaces.xml";
var testExpression = @"//namespace::*|//namespace::p2|//namespace::p3|//attribute::node()|//text()|//*";
@@ -19370,15 +19504,18 @@ public static void ComplexExpressionsTest347()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// Complex expression involving namespace axis
- /// NS69: //namespace::node()
+ /// NS69: //namespace::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void ComplexExpressionsTest348()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest348(Utils.NavigatorKind kind)
{
var xml = "namespaces.xml";
var testExpression = @"//namespace::node()";
@@ -19703,15 +19840,18 @@ public static void ComplexExpressionsTest348()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Complex expression involving namespace axis
/// NS70: store/p1:booksection/*/namespace::*/following::*/namespace::*/following::p4:title
///
- [Fact]
- public static void ComplexExpressionsTest349()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest349(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var testExpression = @"store/p1:booksection/*/namespace::*/following::*/namespace::*/following::p4:title";
@@ -19725,14 +19865,17 @@ public static void ComplexExpressionsTest349()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
- /// (/bookstore/book[1] | /bookstore/book[1]/author)/descendant::node()
+ /// (/bookstore/book[1] | /bookstore/book[1]/author)/descendant::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void ComplexExpressionsTest350()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest350(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"(/bookstore/book[1] | /bookstore/book[1]/author)/descendant::node()";
@@ -19829,7 +19972,7 @@ public static void ComplexExpressionsTest350()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxeMatchesTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxeMatchesTests.cs
index 199a2695048508..0832e7606ef882 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxeMatchesTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxeMatchesTests.cs
@@ -1,11 +1,9 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
using System.Xml;
-using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Location.Paths.Axes
{
@@ -18,14 +16,17 @@ public static partial class MatchesTests
/// Expected: Error (Not supported for Matches).
/// ancestor::* (Matches)
///
- [Fact]
- public static void MatchesTest71()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest71(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para/Para/Origin";
var testExpression = @"ancestor::*";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -33,134 +34,161 @@ public static void MatchesTest71()
/// Expected: True (based on context node).
/// attribute::* (Matches = true)
///
- [Fact]
- public static void MatchesTest72()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest72(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title/@Attr1";
var testExpression = @"attribute::*";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: False (based on context node). Fix test code to move to testexpr node, thus expected=true.
/// attribute::* (Matches = true)
///
- [Fact]
- public static void MatchesTest73()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest73(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title";
var testExpression = @"attribute::*";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// /para/attribute::* (Matches = true)
///
- [Fact]
- public static void MatchesTest74()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest74(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title/@Attr1";
var testExpression = @"/Doc/Chap/Title/attribute::*";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: False (based on context node).
/// /para/attribute::* (Matches = false)
///
- [Fact]
- public static void MatchesTest75()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest75(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title/@Attr1";
var testExpression = @"/Doc/Chap/attribute::*";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// child::* (Matches = true)
///
- [Fact]
- public static void MatchesTest76()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest76(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
var testExpression = @"child::*";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: False (based on context node).
/// child::* (Matches = false)
///
- [Fact]
- public static void MatchesTest77()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest77(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title/@Attr1";
var testExpression = @"child::*";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// /para/child::* (Matches = true)
///
- [Fact]
- public static void MatchesTest78()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest78(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Title";
var testExpression = @"/Doc/child::*";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: False (based on context node). Fix test code to move to testexpr node, thus expected=true.
/// /para/child::* (Matches = true)
///
- [Fact]
- public static void MatchesTest79()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest79(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Title";
var testExpression = @"/Doc/child::*";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Error (Not supported for Matches).
/// descendant::* (Matches)
///
- [Fact]
- public static void MatchesTest710()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest710(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
var testExpression = @"descendant::*";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -168,14 +196,17 @@ public static void MatchesTest710()
/// Expected Error, not supported for matches
/// descendant-or-self::* (Matches)
///
- [Fact]
- public static void MatchesTest711()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest711(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
var testExpression = @"descendant-or-self::*";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -183,14 +214,17 @@ public static void MatchesTest711()
/// Expected: Error (Not supported for Matches).
/// following::* (Matches)
///
- [Fact]
- public static void MatchesTest712()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest712(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
var testExpression = @"following::*";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -198,14 +232,17 @@ public static void MatchesTest712()
/// Expected: Error (Not supported for Matches).
/// following-sibling::* (Matches)
///
- [Fact]
- public static void MatchesTest713()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest713(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
var testExpression = @"following-sibling::*";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -213,14 +250,17 @@ public static void MatchesTest713()
/// Expected: Error (Not supported for Matches).
/// parent::* (Matches)
///
- [Fact]
- public static void MatchesTest714()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest714(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para";
var testExpression = @"parent::*";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -228,14 +268,17 @@ public static void MatchesTest714()
/// Expected: Error (Not supported for Matches).
/// preceding::* (Matches)
///
- [Fact]
- public static void MatchesTest715()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest715(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
var testExpression = @"preceding::*";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -243,14 +286,17 @@ public static void MatchesTest715()
/// Expected: Error (Not supported for Matches).
/// preceding-sibling::* (Matches)
///
- [Fact]
- public static void MatchesTest716()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest716(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
var testExpression = @"preceding-sibling::*";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -258,14 +304,17 @@ public static void MatchesTest716()
/// Expected: Error (Not supported for Matches).
/// self::* (Matches)
///
- [Fact]
- public static void MatchesTest717()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest717(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
var testExpression = @"self::*";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -273,58 +322,70 @@ public static void MatchesTest717()
/// Expected: Selects the document root.
/// / (Matches = true)
///
- [Fact]
- public static void MatchesTest718()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest718(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var testExpression = @"/";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected);
}
///
/// Expected: Selects the document root. Fix test code to move to testexpr node, thus expected=true.
/// / (Matches = true)
///
- [Fact]
- public static void MatchesTest719()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest719(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
var testExpression = @"/";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Error (Not supported for Matches).
/// ancestor::bookstore
///
- [Fact]
- public static void MatchesTest720()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest720(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression = @"ancestor::bookstore";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
///
/// Expected: Error (Not supported for Matches).
- /// ancestor-or-self::node()
+ /// ancestor-or-self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void MatchesTest721()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest721(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression = @"ancestor-or-self::node()";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -332,29 +393,35 @@ public static void MatchesTest721()
/// Expected: Error (Not supported for Matches).
/// descendant::title
///
- [Fact]
- public static void MatchesTest722()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest722(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression = @"descendant::title";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
///
/// Expected: Error (Not supported for Matches).
- /// descendant-or-self::node()
+ /// descendant-or-self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void MatchesTest723()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest723(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression = @"descendant-or-self::node()";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -362,14 +429,17 @@ public static void MatchesTest723()
/// Expected: Error (Not supported for Matches).
/// parent::bookstore
///
- [Fact]
- public static void MatchesTest724()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest724(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression = @"parent::bookstore";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -377,29 +447,35 @@ public static void MatchesTest724()
/// Expected: Error (Not supported for Matches).
/// following::book
///
- [Fact]
- public static void MatchesTest725()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest725(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression = @"following::book";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
///
/// Expected: Error (Not supported for Matches).
- /// following-sibling::node()
+ /// following-sibling::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void MatchesTest726()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest726(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression = @"following-sibling::node()";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -407,14 +483,17 @@ public static void MatchesTest726()
/// Expected: Error (Not supported for Matches).
/// preceding::book
///
- [Fact]
- public static void MatchesTest727()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest727(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
var testExpression = @"preceding::book";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -422,14 +501,17 @@ public static void MatchesTest727()
/// Expected: Error (Not supported for Matches).
/// preceding-sibling::magazine
///
- [Fact]
- public static void MatchesTest728()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest728(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
var testExpression = @"preceding-sibling::magazine";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -437,14 +519,17 @@ public static void MatchesTest728()
/// Expected: Error (Not supported for Matches).
/// self::book
///
- [Fact]
- public static void MatchesTest729()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest729(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
var testExpression = @"self::book";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -452,14 +537,17 @@ public static void MatchesTest729()
/// Expected: Error (Not supported for Matches).
/// bookstore//book/parent::bookstore//title
///
- [Fact]
- public static void MatchesTest730()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest730(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]/title";
var testExpression = @"bookstore//book/parent::bookstore//title";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -467,14 +555,17 @@ public static void MatchesTest730()
/// Expected: Error (Not supported for Matches).
/// //magazine/ancestor-or-self::bookstore//book[6]
///
- [Fact]
- public static void MatchesTest731()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest731(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
var testExpression = @"//magazine/ancestor-or-self::bookstore//book[6]";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -482,14 +573,17 @@ public static void MatchesTest731()
/// Expected: Error (Not supported for Matches).
/// bookstore/self::bookstore/magazine
///
- [Fact]
- public static void MatchesTest732()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest732(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine";
var testExpression = @"bookstore/self::bookstore/magazine";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -497,79 +591,97 @@ public static void MatchesTest732()
/// Expected: Error
/// string('abc')
///
- [Fact]
- public static void MatchesTest733()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest733(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine";
var testExpression = @"string('abc')";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
///
/// bookstore|bookstore/magazine|//title
///
- [Fact]
- public static void MatchesTest734()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest734(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine/title";
var testExpression = @"bookstore|bookstore/magazine|//title";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// /bookstore/book|/bookstore/magazine/@*|/bookstore/book[last()]/@style
///
- [Fact]
- public static void MatchesTest735()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest735(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[7]/@style";
var testExpression = @"/bookstore/book|/bookstore/magazine/@*|/bookstore/book[last()]/@style";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected Error : following::* not supported for matches
/// /bookstore/book|/bookstore/magazine/@*|/bookstore/book[last()]/@style/following::*
///
- [Fact]
- public static void MatchesTest736()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest736(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[7]/@style";
var testExpression = @"/bookstore/book|/bookstore/magazine/@*|/bookstore/book[last()]/@style/following::*";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
///
/// /bookstore/book[last()]/title[text()]
///
- [Fact]
- public static void MatchesTest737()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest737(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[7]/title";
var testExpression = @"/bookstore/book[last()]/title[text()]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// /bookstore/*[last()]/node()
+ /// /bookstore/*[last()]/node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void MatchesTest738()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest738(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/my:book[3]/my:title";
@@ -579,7 +691,7 @@ public static void MatchesTest738()
namespaceManager.AddNamespace("my", "urn:http//www.placeholder-name-here.com/schema/");
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -587,45 +699,54 @@ public static void MatchesTest738()
/// 72687
/// child::*[position() =3][position() =3]
///
- [Fact]
- public static void MatchesTest739()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest739(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child3";
var testExpression = @"child::*[position() =3][position() =3]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// 72687
/// child::*[position() =3 and position() =3]
///
- [Fact]
- public static void MatchesTest740()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest740(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child3";
var testExpression = @"child::*[position() =3 and position() =3]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression case for 71617
/// child::*[position() >1][position() <=3]
///
- [Fact]
- public static void MatchesTest741()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest741(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child3";
var testExpression = @"child::*[position() >1][position() <=3]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxesTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxesTests.cs
index 697938f3c5de2e..50437989132e76 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxesTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathAxesTests.cs
@@ -1,11 +1,10 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
using System.Xml;
using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Location.Paths
{
@@ -18,8 +17,11 @@ public static partial class AxesTests
/// Expected: Selects all element ancestors of the context node.
/// ancestor::*
///
- [Fact]
- public static void AxesTest11()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest11(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para/Para/Origin";
@@ -69,7 +71,7 @@ public static void AxesTest11()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -77,8 +79,11 @@ public static void AxesTest11()
/// Expected: Selects all para element ancestors of the context node.
/// ancestor::para
///
- [Fact]
- public static void AxesTest12()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest12(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para/Para/Origin";
@@ -104,15 +109,18 @@ public static void AxesTest12()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all element ancestors of the context node.
- /// ancestor::node()
+ /// ancestor::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest13()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest13(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para/Para/Origin";
@@ -165,15 +173,18 @@ public static void AxesTest13()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Error (the ancestor axis can not be combined with other axes).
/// ancestor::*/child::*
///
- [Fact]
- public static void AxesTest14()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest14(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para";
@@ -245,30 +256,36 @@ public static void AxesTest14()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Empty node list.
/// ancestor (assuming context node is root node)
///
- [Fact]
- public static void AxesTest15()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest15(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var testExpression = @"ancestor::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Expected: Selects the element ancestors of the context node and the context node itself.
/// ancestor-or-self::*
///
- [Fact]
- public static void AxesTest16()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest16(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para/Para/Origin";
@@ -322,15 +339,18 @@ public static void AxesTest16()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the para element ancestors of the context node and the context node itself.
/// ancestor-or-self::para (assuming context node is a para element)
///
- [Fact]
- public static void AxesTest17()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest17(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para/Para";
@@ -356,15 +376,18 @@ public static void AxesTest17()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the para element ancestors of the context node.
/// ancestor-or-self::para (assuming context node is not a para element)
///
- [Fact]
- public static void AxesTest18()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest18(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para/Para/Origin";
@@ -390,15 +413,18 @@ public static void AxesTest18()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the element ancestors of the context node and the context node itself.
- /// ancestor-or-self::node()
+ /// ancestor-or-self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest19()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest19(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para/Para/Origin";
@@ -459,15 +485,18 @@ public static void AxesTest19()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected error(the ancestor axis can not be combined with other axes).
/// ancestor-or-self::*/child::*
///
- [Fact]
- public static void AxesTest110()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest110(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para/Para/Origin";
@@ -556,15 +585,18 @@ public static void AxesTest110()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all attributes of the context node.
/// attribute::*
///
- [Fact]
- public static void AxesTest111()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest111(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para/Origin";
@@ -596,15 +628,18 @@ public static void AxesTest111()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all attributes of the context node.
- /// attribute::node()
+ /// attribute::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest112()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest112(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para/Origin";
@@ -636,15 +671,18 @@ public static void AxesTest112()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Empty node list.
/// attribute::node() (assuming context node is an attribute node)
///
- [Fact]
- public static void AxesTest113()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest113(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para/Origin/@Attr1";
@@ -652,15 +690,18 @@ public static void AxesTest113()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the name attribute of the context node.
/// attribute::name
///
- [Fact]
- public static void AxesTest114()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest114(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title";
@@ -676,15 +717,18 @@ public static void AxesTest114()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all element children of the context node.
/// child::*
///
- [Fact]
- public static void AxesTest115()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest115(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
@@ -729,15 +773,18 @@ public static void AxesTest115()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the para element children of the context node
/// child::para
///
- [Fact]
- public static void AxesTest116()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest116(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
@@ -745,15 +792,18 @@ public static void AxesTest116()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all children of the context node.
- /// child::node()
+ /// child::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest117()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest117(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
@@ -803,15 +853,18 @@ public static void AxesTest117()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all element descendants of the context node.
/// descendant::*
///
- [Fact]
- public static void AxesTest118()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest118(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
@@ -863,15 +916,18 @@ public static void AxesTest118()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all descendants of the context node.
- /// descendant::node()
+ /// descendant::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest119()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest119(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
@@ -938,15 +994,18 @@ public static void AxesTest119()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all para element descendants of the context node.
/// descendant::para
///
- [Fact]
- public static void AxesTest120()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest120(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
@@ -981,15 +1040,18 @@ public static void AxesTest120()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the para element descendants of the context node and the context node itself.
/// descendant-or-self::para (assuming context node is a para element)
///
- [Fact]
- public static void AxesTest121()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest121(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para";
@@ -1015,15 +1077,18 @@ public static void AxesTest121()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the para element descendants of the context node.
/// descendant-or-self::para (assuming context node is not a para element)
///
- [Fact]
- public static void AxesTest122()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest122(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
@@ -1058,15 +1123,18 @@ public static void AxesTest122()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the element descendants of the context node and the context node itself.
- /// descendant-or-self::node()
+ /// descendant-or-self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest123()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest123(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
@@ -1143,14 +1211,17 @@ public static void AxesTest123()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// following::*
///
- [Fact]
- public static void AxesTest124()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest124(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
@@ -1176,14 +1247,17 @@ public static void AxesTest124()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// following-sibling::*
///
- [Fact]
- public static void AxesTest125()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest125(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
@@ -1200,15 +1274,18 @@ public static void AxesTest125()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects parent node of the context node (if it is an element node).
/// parent::*
///
- [Fact]
- public static void AxesTest126()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest126(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para";
@@ -1226,45 +1303,54 @@ public static void AxesTest126()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Empty node list.
/// parent::* (assuming context node is root node)
///
- [Fact]
- public static void AxesTest127()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest127(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var testExpression = @"parent::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Expected: Error.
/// child::*/parent::*
///
- [Fact]
- public static void AxesTest128()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest128(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var testExpression = @"child::*/parent::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Expected: Selects parent node of the context node, if this node is a para element.
/// parent::para
///
- [Fact]
- public static void AxesTest129()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest129(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para/Para";
@@ -1281,15 +1367,18 @@ public static void AxesTest129()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects parent node of the context node.
- /// parent::node()
+ /// parent::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest130()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest130(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para";
@@ -1307,14 +1396,17 @@ public static void AxesTest130()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding::*
///
- [Fact]
- public static void AxesTest131()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest131(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
@@ -1340,14 +1432,17 @@ public static void AxesTest131()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding-sibling::*
///
- [Fact]
- public static void AxesTest132()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest132(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
@@ -1373,15 +1468,18 @@ public static void AxesTest132()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the context node (if it is an element node).
/// self::*
///
- [Fact]
- public static void AxesTest133()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest133(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
@@ -1399,15 +1497,18 @@ public static void AxesTest133()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the context node if the context node is a para element.
/// self::para
///
- [Fact]
- public static void AxesTest134()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest134(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para";
@@ -1424,15 +1525,18 @@ public static void AxesTest134()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the context node.
- /// self::node()
+ /// self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest135()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest135(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
@@ -1450,15 +1554,18 @@ public static void AxesTest135()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects the document root.
/// /
///
- [Fact]
- public static void AxesTest136()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest136(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
@@ -1473,15 +1580,18 @@ public static void AxesTest136()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all the para elements in the document.
/// /descendant::para
///
- [Fact]
- public static void AxesTest137()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest137(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
@@ -1516,15 +1626,18 @@ public static void AxesTest137()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// context node is leaf node and has some nodes following it in the document order
/// following::*
///
- [Fact]
- public static void AxesTest138()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest138(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
@@ -1550,15 +1663,18 @@ public static void AxesTest138()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// following (last node in the doc order)
/// following::*
///
- [Fact]
- public static void AxesTest139()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest139(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap[2]/Title/text()";
@@ -1566,15 +1682,18 @@ public static void AxesTest139()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// following (attribute)
/// following::*
///
- [Fact]
- public static void AxesTest140()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest140(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title/@Attr1";
@@ -1609,15 +1728,18 @@ public static void AxesTest140()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// BVT for namespace
/// NS1: //namespace::*
///
- [Fact]
- public static void AxesTest141()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest141(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"//namespace::*";
@@ -1872,14 +1994,17 @@ public static void AxesTest141()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// NS2: namespace::*/following::*
///
- [Fact]
- public static void AxesTest142()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest142(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var startingNodePath = "/store/booksection";
@@ -2036,30 +2161,36 @@ public static void AxesTest142()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// following (root node)
/// following::*
///
- [Fact]
- public static void AxesTest143()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest143(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var testExpression = @"following::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// following (try to access a child)
/// following::Para
///
- [Fact]
- public static void AxesTest144()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest144(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
@@ -2067,15 +2198,18 @@ public static void AxesTest144()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// following (try to access an attribute)
/// following::Origin/Para/@Attr1
///
- [Fact]
- public static void AxesTest145()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest145(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title";
@@ -2083,21 +2217,24 @@ public static void AxesTest145()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// following (try to access a namespace node)
/// following::xmlns:NSbook
///
- [Fact]
- public static void AxesTest146()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest146(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var startingNodePath = "/store/booksection";
var testExpression = @"following::xmlns:NSbook";
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -2105,188 +2242,227 @@ public static void AxesTest146()
/// following (condition on attr, true)
/// following::*[@Attr1="value1"]
///
- [Fact]
- public static void AxesTest147()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest147(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var testExpression = @"following::*[@Attr1=""value1""]";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// following (condition on attr, false)
/// following::*[@Attr1="value2"]
///
- [Fact]
- public static void AxesTest148()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest148(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var testExpression = @"following::*[@Attr1=""value2""]";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// following (condition on attr, non-existent)
/// following::*[@Attr5="value5"]
///
- [Fact]
- public static void AxesTest149()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest149(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var testExpression = @"following::*[@Attr5=""value5""]";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// following (condition on value, true)
/// following::*[.="XPath test"]
///
- [Fact]
- public static void AxesTest150()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest150(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var testExpression = @"following::*[.=""XPath test""]";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// following (condition on value, false)
/// following::*[.="XPath tests"]
///
- [Fact]
- public static void AxesTest151()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest151(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var testExpression = @"following::*[.=""XPath tests""]";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// following (condition on value, non-existent)
/// following::Origin[.="XPath test"]
///
- [Fact]
- public static void AxesTest152()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest152(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var testExpression = @"following::Origin[.=""XPath test""]";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// following (condition on attr and value, true)
/// following::*[.="XPath test"] [@Attr1= "value1"]
///
- [Fact]
- public static void AxesTest153()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest153(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var testExpression = @"following::*[.=""XPath test""] [@Attr1= ""value1""]";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// following (condition on attr and value, false)
/// following::*[.="XPath tests"][ @Attr1= "value1"]
///
- [Fact]
- public static void AxesTest154()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest154(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var testExpression = @"following::*[.=""XPath tests""][ @Attr1= ""value1""]";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// following (condition on attr and value, non-existent)
/// following::*[.="XPath test"][@Attrib1= "value1"]
///
- [Fact]
- public static void AxesTest155()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest155(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var testExpression = @"following::*[.=""XPath test""][@Attrib1= ""value1""]";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// following (condition on multiple attrs, true)
/// following::*[@Attr1="value1"][@Attr2="value2"]
///
- [Fact]
- public static void AxesTest156()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest156(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var testExpression = @"following::*[@Attr1=""value1""][@Attr2=""value2""]";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// following (condition on multiple attrs, false)
/// following::*[@Attr1="value1"][@Attr2="value3"]
///
- [Fact]
- public static void AxesTest157()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest157(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var testExpression = @"following::*[@Attr1=""value1""][@Attr2=""value3""]";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// following (condition on multiple attrs, non-existent)
/// following::*[@Attr1="value1"][@Attr5="value5"]
///
- [Fact]
- public static void AxesTest158()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest158(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var testExpression = @"following::*[@Attr1=""value1""][@Attr5=""value5""]";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// preceding (element other than root)
/// preceding::*
///
- [Fact]
- public static void AxesTest159()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest159(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Title";
@@ -2312,30 +2488,36 @@ public static void AxesTest159()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding (root node)
/// preceding::*
///
- [Fact]
- public static void AxesTest160()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest160(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var testExpression = @"preceding::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// preceding (context node = attribute)
/// preceding::*
///
- [Fact]
- public static void AxesTest161()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest161(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title/@Attr2";
@@ -2343,15 +2525,18 @@ public static void AxesTest161()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding (try to get an attribute)
/// preceding::Title/@Attr1
///
- [Fact]
- public static void AxesTest162()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest162(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para";
@@ -2367,21 +2552,24 @@ public static void AxesTest162()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding (try to get a namespace node)
/// preceding::xmlns:NSbook
///
- [Fact]
- public static void AxesTest163()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest163(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var startingNodePath = "/store/moviesection";
var testExpression = @"preceding::xmlns:NSbook";
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -2389,8 +2577,11 @@ public static void AxesTest163()
/// preceding (try to access an ancestor)
/// preceding::Chap
///
- [Fact]
- public static void AxesTest164()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest164(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para";
@@ -2398,15 +2589,18 @@ public static void AxesTest164()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding (last node in doc order)
/// preceding::*
///
- [Fact]
- public static void AxesTest165()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest165(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap[2]/Title";
@@ -2486,15 +2680,18 @@ public static void AxesTest165()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding (condition on attr, true)
/// preceding::*[@Attr1="value1"]
///
- [Fact]
- public static void AxesTest166()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest166(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para";
@@ -2512,15 +2709,18 @@ public static void AxesTest166()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding (condition on attr, false)
/// preceding::*[@Attr1="value2"]
///
- [Fact]
- public static void AxesTest167()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest167(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para";
@@ -2528,15 +2728,18 @@ public static void AxesTest167()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding (condition on attr, non-existent)
/// preceding::*[@Attr5="value5"]
///
- [Fact]
- public static void AxesTest168()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest168(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para";
@@ -2544,15 +2747,18 @@ public static void AxesTest168()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding (condition on value, true)
/// preceding::*[.="XPath test"]
///
- [Fact]
- public static void AxesTest169()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest169(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para";
@@ -2570,15 +2776,18 @@ public static void AxesTest169()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding (condition on value, false)
/// preceding::*[.="XPath tests"]
///
- [Fact]
- public static void AxesTest170()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest170(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para";
@@ -2586,15 +2795,18 @@ public static void AxesTest170()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding (condition value, non-existent)
/// preceding::Chap[.="XPath test"]
///
- [Fact]
- public static void AxesTest171()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest171(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para";
@@ -2602,15 +2814,18 @@ public static void AxesTest171()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding (condition on attr and value, true)
/// preceding::*[name="This is the name"][.="XPath test"]
///
- [Fact]
- public static void AxesTest172()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest172(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para[2]";
@@ -2618,15 +2833,18 @@ public static void AxesTest172()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding (condition on attr and value, false)
/// preceding::*[name="This is the name, false!"][.="XPath tests"]
///
- [Fact]
- public static void AxesTest173()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest173(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para[2]";
@@ -2634,15 +2852,18 @@ public static void AxesTest173()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding (condition on attr and value, non-existent)
/// preceding::*[desc="This is the name"][ .="XPath test"]
///
- [Fact]
- public static void AxesTest174()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest174(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para[2]";
@@ -2650,15 +2871,18 @@ public static void AxesTest174()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding (condition on multiple attrs, true)
/// preceding::*[@Attr1="value1"][@Attr2="value2"]
///
- [Fact]
- public static void AxesTest175()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest175(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para[2]";
@@ -2685,15 +2909,18 @@ public static void AxesTest175()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding (condition on multiple attr, false)
/// preceding::*[@Attr1="value2"][@Attr2="value1"]
///
- [Fact]
- public static void AxesTest176()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest176(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para[2]";
@@ -2701,15 +2928,18 @@ public static void AxesTest176()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding (condition on multiple attr, non-existent)
/// preceding::*[@Attr5="value5"][@Attr2="value2"]
///
- [Fact]
- public static void AxesTest177()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest177(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para[2]";
@@ -2717,15 +2947,18 @@ public static void AxesTest177()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// parent (select an existing parent)
/// parent::Test1
///
- [Fact]
- public static void AxesTest178()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest178(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "//Child1";
@@ -2743,15 +2976,18 @@ public static void AxesTest178()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// parent (select non-existing parent)
/// parent::Doc
///
- [Fact]
- public static void AxesTest179()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest179(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "//Child1";
@@ -2759,30 +2995,36 @@ public static void AxesTest179()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// parent (root node)
/// parent::*
///
- [Fact]
- public static void AxesTest180()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest180(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var testExpression = @"parent::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// parent (attribute)
/// parent::*
///
- [Fact]
- public static void AxesTest181()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest181(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test1/@Attr1";
@@ -2800,15 +3042,18 @@ public static void AxesTest181()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// parent (namespace node)
/// namespace::NSbook/parent::*
///
- [Fact]
- public static void AxesTest182()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest182(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var startingNodePath = "/store/booksection";
@@ -2826,15 +3071,18 @@ public static void AxesTest182()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// parent (condition on attribute, true)
/// parent::*[@Attr1="First"]
///
- [Fact]
- public static void AxesTest183()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest183(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test1/Child1";
@@ -2852,15 +3100,18 @@ public static void AxesTest183()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// parent (condition on attr, false)
/// parent::*[@Attr1="Second"]
///
- [Fact]
- public static void AxesTest184()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest184(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test1/Child1";
@@ -2868,15 +3119,18 @@ public static void AxesTest184()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// parent (condition on attr, non-existent)
/// parent::*[@Attr6="Last"]
///
- [Fact]
- public static void AxesTest185()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest185(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test1/Child1";
@@ -2884,15 +3138,18 @@ public static void AxesTest185()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// parent (condition on value, true)
/// parent::*[.="First paragraph End of first paragraph "]
///
- [Fact]
- public static void AxesTest186()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest186(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para/Origin";
@@ -2900,15 +3157,18 @@ public static void AxesTest186()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// parent (condition on value, false)
/// parent::*[.="FirstparagraphEndoffirstparagraph"]
///
- [Fact]
- public static void AxesTest187()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest187(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para/Origin";
@@ -2916,15 +3176,18 @@ public static void AxesTest187()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// parent (condition on multiple attributes, true)
/// parent::*[@Attr1="First"][@Attr2="Second"]
///
- [Fact]
- public static void AxesTest189()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest189(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test1/Child2";
@@ -2942,15 +3205,18 @@ public static void AxesTest189()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// parent (condition on multiple attr, false)
/// parent::*[@Attr1="First"][@Attr2="Last"]
///
- [Fact]
- public static void AxesTest190()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest190(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test1/Child2";
@@ -2958,15 +3224,18 @@ public static void AxesTest190()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// parent (condition on multiple attr, non-existent)
/// parent::*[@Attr1="First"][@Attr6="Last"]
///
- [Fact]
- public static void AxesTest191()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest191(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test1/Child2";
@@ -2974,15 +3243,18 @@ public static void AxesTest191()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// parent (condition on attr and value, true)
/// parent::*[@Attr1="only one"][.="only one"]
///
- [Fact]
- public static void AxesTest192()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest192(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test2/Child1";
@@ -2990,15 +3262,18 @@ public static void AxesTest192()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// parent (condition on attr and value, false)
/// parent::*[@Attr1="only one"][.="only two"]
///
- [Fact]
- public static void AxesTest193()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest193(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test2/Child1";
@@ -3006,15 +3281,18 @@ public static void AxesTest193()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// parent (condition on attr and value, non-existent)
/// parent::*[@Attr6="Last"][.="onlyone"]
///
- [Fact]
- public static void AxesTest194()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest194(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test2/Child1";
@@ -3022,15 +3300,18 @@ public static void AxesTest194()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor (select an existing ancestor)
/// ancestor::Doc
///
- [Fact]
- public static void AxesTest195()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest195(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "//Child1";
@@ -3047,30 +3328,36 @@ public static void AxesTest195()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor (root node)
/// ancestor::*
///
- [Fact]
- public static void AxesTest196()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest196(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var testExpression = @"ancestor::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// ancestor (attribute)
/// ancestor::*
///
- [Fact]
- public static void AxesTest197()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest197(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test1/@Attr1";
@@ -3097,15 +3384,18 @@ public static void AxesTest197()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor (namespace node)
/// NS3: namespace::NSbook/ancestor::*
///
- [Fact]
- public static void AxesTest198()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest198(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var startingNodePath = "/store/booksection";
@@ -3133,15 +3423,18 @@ public static void AxesTest198()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor (try to select a non-existent ancestor)
/// ancestor::Test1
///
- [Fact]
- public static void AxesTest199()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest199(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test2/Child1";
@@ -3149,15 +3442,18 @@ public static void AxesTest199()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor (condition on attribute, true)
/// ancestor::*[@Attr1="First"]
///
- [Fact]
- public static void AxesTest1100()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1100(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test1/Child1";
@@ -3175,15 +3471,18 @@ public static void AxesTest1100()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor (condition on attr, false)
/// ancestor::*[@Attr1="Second"]
///
- [Fact]
- public static void AxesTest1101()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1101(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test1/Child1";
@@ -3191,15 +3490,18 @@ public static void AxesTest1101()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor (condition on attr, non-existent)
/// ancestor::*[@Attr6="Last"]
///
- [Fact]
- public static void AxesTest1102()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1102(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test1/Child1";
@@ -3207,15 +3509,18 @@ public static void AxesTest1102()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor (condition on value, true)
/// ancestor::*[.="First paragraph End of first paragraph "]
///
- [Fact]
- public static void AxesTest1103()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1103(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para/Origin";
@@ -3223,15 +3528,18 @@ public static void AxesTest1103()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor (condition on value, false)
/// ancestor::*[.="FirstparagraphEndoffirstparagraph"]
///
- [Fact]
- public static void AxesTest1104()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1104(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Para/Origin";
@@ -3239,15 +3547,18 @@ public static void AxesTest1104()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor (condition on multiple attributes, true)
/// ancestor::*[@Attr1="First"][@Attr2="Second"]
///
- [Fact]
- public static void AxesTest1106()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1106(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test1/Child2";
@@ -3265,15 +3576,18 @@ public static void AxesTest1106()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor (condition on multiple attr, false)
/// ancestor::*[@Attr1="First"][@Attr2="Third"]
///
- [Fact]
- public static void AxesTest1107()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1107(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test1/Child2";
@@ -3281,15 +3595,18 @@ public static void AxesTest1107()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor (condition on multiple attr, non-existent)
/// ancestor::*[@Attr1="First"][@Attr6="Last"]
///
- [Fact]
- public static void AxesTest1108()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1108(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test1/Child2";
@@ -3297,15 +3614,18 @@ public static void AxesTest1108()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor (condition on attr and value, true)
/// ancestor::*[@Attr1="only one"][.="only one"]
///
- [Fact]
- public static void AxesTest1109()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1109(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test2/Child1";
@@ -3313,15 +3633,18 @@ public static void AxesTest1109()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor (condition on attr and value, false)
/// ancestor::*[@Attr1="only one"][.="only two"]
///
- [Fact]
- public static void AxesTest1110()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1110(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test2/Child1";
@@ -3329,15 +3652,18 @@ public static void AxesTest1110()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor (condition on attr and value, non-existent)
/// ancestor::*[@Attr6="Last"][.="only one"]
///
- [Fact]
- public static void AxesTest1111()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1111(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test2/Child1";
@@ -3345,15 +3671,18 @@ public static void AxesTest1111()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Should return nothing.
/// parent::foo
///
- [Fact]
- public static void AxesTest1112()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1112(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -3361,15 +3690,18 @@ public static void AxesTest1112()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return all text nodes after first book. CDATA is grouped into text nodes so CDATA should also be returned.
- /// book[1]/following::text()
+ /// book[1]/following::text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1113()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1113(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -3706,15 +4038,18 @@ public static void AxesTest1113()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return all comment nodes after and not a descendant of the first book.
- /// book[1]/following::comment()
+ /// book[1]/following::comment(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1114()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1114(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -3728,15 +4063,18 @@ public static void AxesTest1114()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return all PI nodes that follow the first book.
- /// book[1]/following::processing-instruction()
+ /// book[1]/following::processing-instruction(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1115()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1115(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -3760,21 +4098,24 @@ public static void AxesTest1115()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return ERROR.
/// book[2]/following::@*
///
- [Fact]
- public static void AxesTest1116()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1116(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"book[2]/following::@*";
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -3782,23 +4123,29 @@ public static void AxesTest1116()
/// Return ERROR.
/// book[3]/preceding::@*
///
- [Fact]
- public static void AxesTest1117()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1117(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"book[3]/preceding::@*";
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
///
/// Return empty node-list.
- /// book[1]/title/following-sibling::text()
+ /// book[1]/title/following-sibling::text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1118()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1118(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -3809,15 +4156,18 @@ public static void AxesTest1118()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return comment node sibling of the first book element.
- /// book[1]/following-sibling::comment()
+ /// book[1]/following-sibling::comment(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1119()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1119(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -3831,15 +4181,18 @@ public static void AxesTest1119()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return PI nodes that are siblings of and after the first book.
- /// book[1]/following-sibling::processing-instruction()
+ /// book[1]/following-sibling::processing-instruction(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1120()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1120(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -3855,15 +4208,18 @@ public static void AxesTest1120()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return all siblings of the first book no-matter what type.
- /// book[1]/following-sibling::node()
+ /// book[1]/following-sibling::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1121()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1121(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -4078,21 +4434,24 @@ public static void AxesTest1121()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return ERROR.
/// book[2]/following-sibling::@*
///
- [Fact]
- public static void AxesTest1122()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1122(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"book[2]/following-sibling::@*";
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -4100,8 +4459,11 @@ public static void AxesTest1122()
/// Return empty node-list.
/// book[last()]/@*/following-sibling::*
///
- [Fact]
- public static void AxesTest1123()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1123(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -4109,15 +4471,18 @@ public static void AxesTest1123()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return first and second book elements..
/// book[3]/preceding-sibling::book
///
- [Fact]
- public static void AxesTest1124()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1124(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -4147,15 +4512,18 @@ public static void AxesTest1124()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return empty node-list.
/// book[1]/preceding-sibling::*
///
- [Fact]
- public static void AxesTest1125()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1125(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -4163,15 +4531,18 @@ public static void AxesTest1125()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return all comments that are siblings of last book element.
- /// book[last()]/preceding-sibling::comment()
+ /// book[last()]/preceding-sibling::comment(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1126()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1126(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -4191,15 +4562,18 @@ public static void AxesTest1126()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return all PI siblings of last my:book element.
- /// *[last()]/preceding-sibling::processing-instruction()
+ /// *[last()]/preceding-sibling::processing-instruction(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1127()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1127(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -4215,15 +4589,18 @@ public static void AxesTest1127()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return any node that is before first book and at the same level (sibling).
- /// book[1]/preceding-sibling::node()
+ /// book[1]/preceding-sibling::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1128()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1128(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -4239,15 +4616,18 @@ public static void AxesTest1128()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return second book element (History of Trenton).
- /// book[3]/preceding-sibling::book[1]/title/text()
+ /// book[3]/preceding-sibling::book[1]/title/text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1129()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1129(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -4256,15 +4636,18 @@ public static void AxesTest1129()
new XPathResultToken {NodeType = XPathNodeType.Text, HasNameTable = true, Value = "History of Trenton"});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return empty node-list.
/// book[3]/@*/preceding-sibling::*
///
- [Fact]
- public static void AxesTest1130()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1130(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -4272,15 +4655,18 @@ public static void AxesTest1130()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return empty node list.
- /// preceding::node()
+ /// preceding::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1131()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1131(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -4294,15 +4680,18 @@ public static void AxesTest1131()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return empty node list.
- /// preceding-sibling::node()
+ /// preceding-sibling::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1132()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1132(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -4316,15 +4705,18 @@ public static void AxesTest1132()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return first book in document order.
/// book/preceding-sibling::*[last()]
///
- [Fact]
- public static void AxesTest1133()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1133(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -4343,15 +4735,18 @@ public static void AxesTest1133()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return nodes after the first book except descendants, attribute::, and namespaces.
- /// book[1]/following::node()
+ /// book[1]/following::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1134()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1134(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -5719,15 +6114,18 @@ public static void AxesTest1134()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return all elements after the last book node.
/// book[last()]/@*/following::*
///
- [Fact]
- public static void AxesTest1135()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1135(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -5974,15 +6372,18 @@ public static void AxesTest1135()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return text nodes in the first and second book and their descendants.
- /// book[3]/preceding::text()
+ /// book[3]/preceding::text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1136()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1136(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -6043,15 +6444,18 @@ public static void AxesTest1136()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return all comment nodes from beginning of document to the third book.
- /// book[3]/preceding::comment()
+ /// book[3]/preceding::comment(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1137()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1137(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -6077,15 +6481,18 @@ public static void AxesTest1137()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return all PI's in the document header (empty node-list for this case).
- /// //*[last()]/preceding::processing-instruction()
+ /// //*[last()]/preceding::processing-instruction(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1138()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1138(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var testExpression = @"//*[last()]/preceding::processing-instruction()";
@@ -6108,15 +6515,18 @@ public static void AxesTest1138()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Return any node that is before the first book.
- /// book[1]/preceding::node()
+ /// book[1]/preceding::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1139()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1139(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -6138,15 +6548,18 @@ public static void AxesTest1139()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return all magazine elements after first book.
/// book[1]/following-sibling::magazine
///
- [Fact]
- public static void AxesTest1140()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1140(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -6215,15 +6628,18 @@ public static void AxesTest1140()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return empty node-list.
/// *[last()]/following-sibling::*
///
- [Fact]
- public static void AxesTest1141()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1141(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -6231,15 +6647,18 @@ public static void AxesTest1141()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return comment node sibling of the first book element.
- /// book[1]/following-sibling::comment()
+ /// book[1]/following-sibling::comment(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1142()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1142(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -6253,15 +6672,18 @@ public static void AxesTest1142()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return PI nodes that are siblings of and after the first book.
- /// book[1]/following-sibling::processing-instruction()
+ /// book[1]/following-sibling::processing-instruction(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1143()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1143(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var startingNodePath = "/bookstore";
@@ -6277,43 +6699,52 @@ public static void AxesTest1143()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Should give an error for expressions ending in '/'
/// /bookstore/book/
///
- [Fact]
- public static void AxesTest1144()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1144(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book/";
- Utils.XPathNodesetTestThrows(xml, testExpression);
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression);
}
///
/// following-sibling axis is empty for attribute nodes
/// /Doc/Test1/@Attr1/following-sibling::*
///
- [Fact]
- public static void AxesTest1145()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1145(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var testExpression = @"/Doc/Test1/@Attr1/following-sibling::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// following-sibling axis is empty for namespace nodes
/// NS4: namespace::NSbook/following-sibling::*
///
- [Fact]
- public static void AxesTest1146()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1146(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var startingNodePath = "/store/booksection";
@@ -6321,30 +6752,36 @@ public static void AxesTest1146()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding-sibling axis should be empty for attribute nodes
/// /Doc/Test1/@Attr2/preceding-sibling::*
///
- [Fact]
- public static void AxesTest1147()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1147(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var testExpression = @"/Doc/Test1/@Attr2/preceding-sibling::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// preceding-sibling is empty for namespace nodes
/// NS5: namespace::NSbook/preceding-sibling::*
///
- [Fact]
- public static void AxesTest1148()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1148(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var startingNodePath = "/store/booksection";
@@ -6352,15 +6789,18 @@ public static void AxesTest1148()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Try to get a descendant. Descendants of the context node are not on the following axis
/// following::Test1
///
- [Fact]
- public static void AxesTest1149()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1149(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc";
@@ -6368,15 +6808,18 @@ public static void AxesTest1149()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Attribute axis is empty if the context node is not an element. Context node =attribute
/// attribute::*
///
- [Fact]
- public static void AxesTest1150()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1150(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test1/@Attr1";
@@ -6384,15 +6827,18 @@ public static void AxesTest1150()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Attribute axis is empty if the context node is not an element. Context node = text
/// attribute::*
///
- [Fact]
- public static void AxesTest1151()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1151(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "/Doc/Test1/Child1/text()";
@@ -6400,15 +6846,18 @@ public static void AxesTest1151()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Attribute axis is empty if the context node is not an element. Context node = comment
/// attribute::*
///
- [Fact]
- public static void AxesTest1152()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1152(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var startingNodePath = "/store/comment()";
@@ -6416,15 +6865,18 @@ public static void AxesTest1152()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Attribute axis is empty if the context node is not an element. Context node = namespace node
/// NS6: namespace::NSbook/attribute::*
///
- [Fact]
- public static void AxesTest1153()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1153(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var startingNodePath = "/store/booksection";
@@ -6432,74 +6884,89 @@ public static void AxesTest1153()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// namespace axis should be empty if the context node is not an element (attribute in this case)
/// NS7: //@*/namespace::*
///
- [Fact]
- public static void AxesTest1154()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1154(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"//@*/namespace::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// namespace axis should be empty if the context node is not an element (text in this case)
/// NS8: //text()/namespace::*
///
- [Fact]
- public static void AxesTest1155()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1155(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"//text()/namespace::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// namespace axis should be empty if the context node is not an element (PI in this case)
/// NS9: //processing-instruction()/namespace::*
///
- [Fact]
- public static void AxesTest1156()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1156(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"//processing-instruction()/namespace::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// namespace axis should be empty if the context node is not an element (comment in this case)
/// NS10: //comment()/namespace::*
///
- [Fact]
- public static void AxesTest1157()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1157(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"//comment()/namespace::*";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// NS11: namespace::*
///
- [Fact]
- public static void AxesTest1158()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1158(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"/store/booksection/book/namespace::*";
@@ -6538,15 +7005,18 @@ public static void AxesTest1158()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// a node for xml is declared implicitly
/// NS12: namespace::xml
///
- [Fact]
- public static void AxesTest1159()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1159(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"/store/booksection/book/namespace::xml";
@@ -6569,15 +7039,18 @@ public static void AxesTest1159()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// check that namespace node has the element node as its parent node
/// NS13: /store/booksection/namespace::NSbook/parent::*
///
- [Fact]
- public static void AxesTest1160()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1160(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"/store/booksection/namespace::NSbook/parent::*";
@@ -6594,15 +7067,18 @@ public static void AxesTest1160()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// namespace declared in an ancestor
/// NS15: /store/booksection/book/namespace::NSbook
///
- [Fact]
- public static void AxesTest1161()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1161(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"/store/booksection/book/namespace::NSbook";
@@ -6625,15 +7101,18 @@ public static void AxesTest1161()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// namespace declared in the ancestors twice. Check that the last one overwrites the previous one.
/// NS16: string(/store/moviesection/documentry/NSmovie:movie/namespace::NSmovie)
///
- [Fact]
- public static void AxesTest1162()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1162(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"string(/store/moviesection/documentry/NSmovie:movie/namespace::NSmovie)";
@@ -6642,15 +7121,18 @@ public static void AxesTest1162()
namespaceManager.AddNamespace("NSmovie", "http://documentry.htm");
var expected = @"http://documentry.htm";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// namespace declared in the ancestors twice. Check that the last one overwrites the previous one.
/// NS17: /store/moviesection/documentry/NSmovie:movie/namespace::NSmovie
///
- [Fact]
- public static void AxesTest1163()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1163(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"/store/moviesection/documentry/NSmovie:movie/namespace::NSmovie";
@@ -6668,57 +7150,69 @@ public static void AxesTest1163()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// string value of the namespace node is the namespace URI that is bound to the prefix.
/// NS18: string(/store/moviesection/namespace::*[1])
///
- [Fact]
- public static void AxesTest1164()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1164(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"string(/store/moviesection/namespace::*[1])";
var expected = @"http://movie.htm";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// the namespace-uri() should always be a null string
/// NS19: namespace-uri(/store/moviesection/namespace::*[1])
///
- [Fact]
- public static void AxesTest1165()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1165(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"namespace-uri(/store/moviesection/namespace::*[1])";
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// the namespace-uri() should always be a null string, node has a default NS
/// NS20: namespace-uri(/store/moviesection/namespace::*[1])
///
- [Fact]
- public static void AxesTest1166()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1166(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var testExpression = @"namespace-uri(/store/moviesection/namespace::*[1])";
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// the namespace-uri() should always be a null string, node has a prefix
/// NS21: namespace-uri(/store/moviesection/namespace::*[1])
///
- [Fact]
- public static void AxesTest1167()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1167(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var testExpression = @"namespace-uri(/store/moviesection/NSMovie:*/namespace::*[1])";
@@ -6727,14 +7221,17 @@ public static void AxesTest1167()
namespaceManager.AddNamespace("NSMovie", "http://movie.htm");
var expected = @"";
- Utils.XPathStringTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// NS22: //namespace::cnn
///
- [Fact]
- public static void AxesTest1168()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1168(Utils.NavigatorKind kind)
{
var xml = "namespaces.xml";
var testExpression = @"//namespace::cnn";
@@ -6757,15 +7254,18 @@ public static void AxesTest1168()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// select all elements that have the default namespace child, should return all main companies
/// NS23: //* [namespace::*="http://companies_default.htm"]
///
- [Fact]
- public static void AxesTest1169()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1169(Utils.NavigatorKind kind)
{
var xml = "namespaces.xml";
var testExpression = @"//* [namespace::*=""http://companies_default.htm""]";
@@ -6783,14 +7283,17 @@ public static void AxesTest1169()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// NS24: //company[2]/aol:company/tw:company/namespace::cnn
///
- [Fact]
- public static void AxesTest1170()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1170(Utils.NavigatorKind kind)
{
var xml = "namespaces.xml";
var testExpression = @"//company[2]/aol:company/tw:company/namespace::cnn";
@@ -6809,14 +7312,17 @@ public static void AxesTest1170()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// NS25: //company[2]/aol:company/tw:company/namespace::*
///
- [Fact]
- public static void AxesTest1171()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1171(Utils.NavigatorKind kind)
{
var xml = "namespaces.xml";
var testExpression = @"//company[2]/aol:company/tw:company/namespace::*";
@@ -6859,15 +7365,18 @@ public static void AxesTest1171()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// Prefixes are redefined, checks that this is done correctly
- /// NS26: //prefix:*//namespace::node()
+ /// NS26: //prefix:*//namespace::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1172()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1172(Utils.NavigatorKind kind)
{
var xml = "ns_prefixes.xml";
var testExpression = @"//prefix:*//namespace::node()";
@@ -6909,15 +7418,18 @@ public static void AxesTest1172()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// Default namespace is redefined, checks that this is done correctly
- /// NS27: //namespace::node()
+ /// NS27: //namespace::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1173()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1173(Utils.NavigatorKind kind)
{
var xml = "ns_default.xml";
var testExpression = @"//namespace::node()";
@@ -7032,15 +7544,18 @@ public static void AxesTest1173()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// All namespace nodes belong to the null namespace
/// NS28: //namespace::prefix:*
///
- [Fact]
- public static void AxesTest1174()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1174(Utils.NavigatorKind kind)
{
var xml = "namespaces.xml";
var testExpression = @"//namespace::prefix:*";
@@ -7050,15 +7565,18 @@ public static void AxesTest1174()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// All namespace nodes belong to the null namespace
/// NS29: //namespace::prefix:*
///
- [Fact]
- public static void AxesTest1175()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1175(Utils.NavigatorKind kind)
{
var xml = "ns_prefixes.xml";
var testExpression = @"//namespace::prefix:*";
@@ -7068,15 +7586,18 @@ public static void AxesTest1175()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// Default namespace should be cleared by the xmlns="""" declaration
/// NS30: //node()[namespace-uri()=""]
///
- [Fact]
- public static void AxesTest1176()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1176(Utils.NavigatorKind kind)
{
var xml = "ns_default.xml";
var testExpression = @"//node()[namespace-uri()=""""]";
@@ -7130,14 +7651,17 @@ public static void AxesTest1176()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
- /// preceding, predicate uses position()
+ /// preceding, predicate uses position(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1177()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1177(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book[7]/preceding::book[1]";
@@ -7154,14 +7678,17 @@ public static void AxesTest1177()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
- /// preceding-sibling, predicate uses position()
+ /// preceding-sibling, predicate uses position(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1178()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1178(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book[7]/preceding-sibling::book[1]";
@@ -7178,15 +7705,18 @@ public static void AxesTest1178()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
- /// Verify that . is equivalent to self::node()
- /// . = self::node()
+ /// Verify that . is equivalent to self::node(Utils.NavigatorKind kind)
+ /// . = self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1179()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1179(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/magazine/.";
@@ -7254,15 +7784,18 @@ public static void AxesTest1179()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
- /// verify that .. is equivalent to parent::node()
- /// .. = parent::node()
+ /// verify that .. is equivalent to parent::node(Utils.NavigatorKind kind)
+ /// .. = parent::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1180()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1180(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/magazine/title/..";
@@ -7310,15 +7843,18 @@ public static void AxesTest1180()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Nodes are not repeated in a node-set. Magazine nodes should not be repeated
/// /bookstore/book/following-sibling::magazine
///
- [Fact]
- public static void AxesTest1181()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1181(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book/following-sibling::magazine";
@@ -7386,15 +7922,18 @@ public static void AxesTest1181()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Nodes are not repeated in a node-set. Uses node() to get nodes of all types
- /// /bookstore/book/following-sibling::node()
+ /// /bookstore/book/following-sibling::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1182()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1182(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book/following-sibling::node()";
@@ -7592,15 +8131,18 @@ public static void AxesTest1182()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Combines following with child axis
/// following::book/child::title
///
- [Fact]
- public static void AxesTest1195()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1195(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
@@ -7662,15 +8204,18 @@ public static void AxesTest1195()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following with descendant axis
/// following::book/descendant::*
///
- [Fact]
- public static void AxesTest1196()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1196(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
@@ -8221,15 +8766,18 @@ public static void AxesTest1196()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following with parent axis
/// following::book/parent::bookstore
///
- [Fact]
- public static void AxesTest1197()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1197(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
@@ -8248,15 +8796,18 @@ public static void AxesTest1197()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following with ancestor axis
/// following::book/title/ancestor::bookstore
///
- [Fact]
- public static void AxesTest1198()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1198(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
@@ -8275,15 +8826,18 @@ public static void AxesTest1198()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following with following-sibling axis
/// following::book/following-sibling::book
///
- [Fact]
- public static void AxesTest1199()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1199(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
@@ -8345,15 +8899,18 @@ public static void AxesTest1199()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following with preceding-sibling axis
/// following::book/preceding-sibling::book
///
- [Fact]
- public static void AxesTest1200()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1200(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
@@ -8426,15 +8983,18 @@ public static void AxesTest1200()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following with following axis
/// following::book/following::book
///
- [Fact]
- public static void AxesTest1201()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1201(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
@@ -8496,15 +9056,18 @@ public static void AxesTest1201()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following with preceding axis
/// following::book/preceding::book
///
- [Fact]
- public static void AxesTest1202()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1202(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
@@ -8577,15 +9140,18 @@ public static void AxesTest1202()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following with attribute axis
/// following::magazine/attribute::*
///
- [Fact]
- public static void AxesTest1203()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1203(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
@@ -8689,15 +9255,18 @@ public static void AxesTest1203()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following with namespace axis
/// NS31: following::NSmovie:*/namespace::*
///
- [Fact]
- public static void AxesTest1204()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1204(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var startingNodePath = "/store/booksection";
@@ -8740,16 +9309,19 @@ public static void AxesTest1204()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
///
/// Combines following with self axis
- /// following::book/self::node()
+ /// following::book/self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1205()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1205(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
@@ -8822,15 +9394,18 @@ public static void AxesTest1205()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following with descendant-or-self axis
- /// following::book/descendant-or-self::node()
+ /// following::book/descendant-or-self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1206()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1206(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
@@ -9626,15 +10201,18 @@ public static void AxesTest1206()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following with ancestor-or-self axis
/// following::book/ancestor-or-self::*
///
- [Fact]
- public static void AxesTest1207()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1207(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book";
@@ -9664,15 +10242,18 @@ public static void AxesTest1207()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines following with namespace axis
/// NS32: following::node()/namespace::*
///
- [Fact]
- public static void AxesTest1208()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1208(Utils.NavigatorKind kind)
{
var xml = "ns_prefixes.xml";
var startingNodePath = "//prefix:*";
@@ -9723,7 +10304,7 @@ public static void AxesTest1208()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -9731,8 +10312,11 @@ public static void AxesTest1208()
/// Combines preceding with child axis
/// preceding::book/child::title
///
- [Fact]
- public static void AxesTest1209()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1209(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]";
@@ -9749,15 +10333,18 @@ public static void AxesTest1209()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding with descendant axis
/// preceding::book/descendant::*
///
- [Fact]
- public static void AxesTest1210()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1210(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]";
@@ -9830,15 +10417,18 @@ public static void AxesTest1210()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding with parent axis
/// preceding::book/parent::bookstore
///
- [Fact]
- public static void AxesTest1211()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1211(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]";
@@ -9857,15 +10447,18 @@ public static void AxesTest1211()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding with ancestor axis
/// preceding::book/title/ancestor::bookstore
///
- [Fact]
- public static void AxesTest1212()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1212(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]";
@@ -9884,15 +10477,18 @@ public static void AxesTest1212()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding with following-sibling axis
/// preceding::book/following-sibling::book
///
- [Fact]
- public static void AxesTest1213()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1213(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]";
@@ -9965,15 +10561,18 @@ public static void AxesTest1213()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding with preceding-sibling axis
/// preceding::book/preceding-sibling::book
///
- [Fact]
- public static void AxesTest1214()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1214(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[3]";
@@ -9992,15 +10591,18 @@ public static void AxesTest1214()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding with following axis
/// preceding::book/following::book
///
- [Fact]
- public static void AxesTest1215()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1215(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]";
@@ -10073,15 +10675,18 @@ public static void AxesTest1215()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding with preceding axis
/// preceding::book/preceding::book
///
- [Fact]
- public static void AxesTest1216()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1216(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[3]";
@@ -10100,15 +10705,18 @@ public static void AxesTest1216()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding with attribute axis
/// preceding::magazine/attribute::*
///
- [Fact]
- public static void AxesTest1217()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1217(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[7]";
@@ -10212,15 +10820,18 @@ public static void AxesTest1217()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding with namespace axis
/// NS33: preceding::NSbook:book/namespace::*
///
- [Fact]
- public static void AxesTest1218()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1218(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var startingNodePath = "/store/booksection/book[1]";
@@ -10263,7 +10874,7 @@ public static void AxesTest1218()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -10271,8 +10882,11 @@ public static void AxesTest1218()
/// Combines preceding with namespace axis
/// NS34: preceding::prefix1:elem/namespace::*
///
- [Fact]
- public static void AxesTest1219()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1219(Utils.NavigatorKind kind)
{
var xml = "ns_prefixes.xml";
var startingNodePath = "//prefix:*";
@@ -10316,7 +10930,7 @@ public static void AxesTest1219()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -10324,8 +10938,11 @@ public static void AxesTest1219()
/// Combines preceding with namespace axis
/// NS35: preceding::prefix1:elem/namespace::*
///
- [Fact]
- public static void AxesTest1220()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1220(Utils.NavigatorKind kind)
{
var xml = "ns_prefixes.xml";
var startingNodePath = "//prefix:*";
@@ -10337,16 +10954,19 @@ public static void AxesTest1220()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
///
/// Combines preceding with self axis
- /// preceding::book/self::node()
+ /// preceding::book/self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1221()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1221(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]";
@@ -10365,15 +10985,18 @@ public static void AxesTest1221()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding with descendant-or-self axis
- /// preceding::book/descendant-or-self::node()
+ /// preceding::book/descendant-or-self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1222()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1222(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]";
@@ -10482,15 +11105,18 @@ public static void AxesTest1222()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines preceding with ancestor-or-self axis
/// preceding::book/ancestor-or-self::*
///
- [Fact]
- public static void AxesTest1223()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1223(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]";
@@ -10520,15 +11146,18 @@ public static void AxesTest1223()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines parent with child axis
/// parent::book/child::author
///
- [Fact]
- public static void AxesTest1224()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1224(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book/title";
@@ -10545,15 +11174,18 @@ public static void AxesTest1224()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines parent with descendant axis
/// parent::*/descendant::*
///
- [Fact]
- public static void AxesTest1225()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1225(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]/title";
@@ -10626,15 +11258,18 @@ public static void AxesTest1225()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines parent with parent axis
/// parent::*/parent::*
///
- [Fact]
- public static void AxesTest1226()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1226(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]/author";
@@ -10653,15 +11288,18 @@ public static void AxesTest1226()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines parent with ancestor axis
/// parent::author/ancestor::bookstore
///
- [Fact]
- public static void AxesTest1227()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1227(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[4]/author/last-name";
@@ -10680,15 +11318,18 @@ public static void AxesTest1227()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines parent with following-sibling axis
/// parent::*/following-sibling::magazine
///
- [Fact]
- public static void AxesTest1228()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1228(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]/author";
@@ -10757,15 +11398,18 @@ public static void AxesTest1228()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines parent with following axis
/// parent::book/following::book
///
- [Fact]
- public static void AxesTest1229()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1229(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]/title";
@@ -10838,15 +11482,18 @@ public static void AxesTest1229()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines parent with preceding axis
/// parent::*/preceding::book
///
- [Fact]
- public static void AxesTest1230()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1230(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[7]/title";
@@ -10919,15 +11566,18 @@ public static void AxesTest1230()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines parent with preceding-sibling axis
/// parent::*/preceding-sibling::book
///
- [Fact]
- public static void AxesTest1231()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1231(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[7]/title";
@@ -11000,15 +11650,18 @@ public static void AxesTest1231()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines parent with attribute axis
/// parent::*/attribute::*
///
- [Fact]
- public static void AxesTest1232()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1232(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[1]/title";
@@ -11032,15 +11685,18 @@ public static void AxesTest1232()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines parent with namespace axis
/// NS36: parent::*/namespace::*
///
- [Fact]
- public static void AxesTest1233()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1233(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var startingNodePath = "/store/booksection/NSbook:book[1]/NSbook:title";
@@ -11067,7 +11723,7 @@ public static void AxesTest1233()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -11075,8 +11731,11 @@ public static void AxesTest1233()
/// Combines parent with namespace axis
/// NS37: parent::*[local-name()="elem"]/namespace::prefix
///
- [Fact]
- public static void AxesTest1234()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1234(Utils.NavigatorKind kind)
{
var xml = "ns_prefixes.xml";
var startingNodePath = "//prefix:*";
@@ -11095,16 +11754,19 @@ public static void AxesTest1234()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
///
/// Combines parent with self axis
- /// parent::book/self::node()
+ /// parent::book/self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1235()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1235(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]/title";
@@ -11123,15 +11785,18 @@ public static void AxesTest1235()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines parent with descendant-or-self axis
- /// parent::book/descendant-or-self::node()
+ /// parent::book/descendant-or-self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1236()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1236(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]/title";
@@ -11256,15 +11921,18 @@ public static void AxesTest1236()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines parent with ancestor-or-self axis
/// parent::*/ancestor-or-self::bookstore
///
- [Fact]
- public static void AxesTest1237()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1237(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[4]/author/last-name";
@@ -11283,15 +11951,18 @@ public static void AxesTest1237()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor with child axis
/// ancestor::book/child::author
///
- [Fact]
- public static void AxesTest1238()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1238(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]/title";
@@ -11308,15 +11979,18 @@ public static void AxesTest1238()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor with descendant axis
/// ancestor::*/descendant::magazine
///
- [Fact]
- public static void AxesTest1239()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1239(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]/title";
@@ -11385,15 +12059,18 @@ public static void AxesTest1239()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor with parent axis
/// ancestor::*/parent::*
///
- [Fact]
- public static void AxesTest1240()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1240(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]/author";
@@ -11412,15 +12089,18 @@ public static void AxesTest1240()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor with ancestor axis
/// ancestor::book/ancestor::bookstore
///
- [Fact]
- public static void AxesTest1241()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1241(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[4]/author/last-name";
@@ -11439,15 +12119,18 @@ public static void AxesTest1241()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor with following-sibling axis
/// ancestor::book/following-sibling::book
///
- [Fact]
- public static void AxesTest1242()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1242(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[4]/author/last-name";
@@ -11487,15 +12170,18 @@ public static void AxesTest1242()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor with following axis
/// ancestor::*/following::book
///
- [Fact]
- public static void AxesTest1243()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1243(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]/title/text()";
@@ -11568,15 +12254,18 @@ public static void AxesTest1243()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor with preceding axis
/// ancestor::*/preceding::book
///
- [Fact]
- public static void AxesTest1244()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1244(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[7]/title";
@@ -11649,15 +12338,18 @@ public static void AxesTest1244()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor with preceding-sibling axis
/// ancestor::*/preceding-sibling::book
///
- [Fact]
- public static void AxesTest1245()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1245(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[7]/title";
@@ -11730,15 +12422,18 @@ public static void AxesTest1245()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor with attribute axis
/// ancestor::magazine/attribute::*
///
- [Fact]
- public static void AxesTest1246()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1246(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[1]/title";
@@ -11762,15 +12457,18 @@ public static void AxesTest1246()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor with namespace axis
/// NS38: ancestor::*/namespace::*
///
- [Fact]
- public static void AxesTest1247()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1247(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var startingNodePath = "/store/booksection/NSbook:book[1]/NSbook:title";
@@ -11821,7 +12519,7 @@ public static void AxesTest1247()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -11829,8 +12527,11 @@ public static void AxesTest1247()
/// Combines ancestor with namespace axis
/// NS39: ancestor::store/namespace::*
///
- [Fact]
- public static void AxesTest1248()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1248(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "/default:store/default:booksection/NSbook:book[1]/NSbook:title";
@@ -11842,16 +12543,19 @@ public static void AxesTest1248()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
///
/// Combines ancestor with self axis
- /// ancestor::book/self::node()
+ /// ancestor::book/self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1249()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1249(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]/title";
@@ -11870,15 +12574,18 @@ public static void AxesTest1249()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor with descendant-or-self axis
- /// ancestor::book/descendant-or-self::node()
+ /// ancestor::book/descendant-or-self::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1250()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1250(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]/title";
@@ -12003,15 +12710,18 @@ public static void AxesTest1250()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Combines ancestor with ancestor-or-self axis
/// ancestor::*/ancestor-or-self::bookstore
///
- [Fact]
- public static void AxesTest1251()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1251(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[4]/author/last-name";
@@ -12030,14 +12740,17 @@ public static void AxesTest1251()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// following-sibling::node()
+ /// following-sibling::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1252()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1252(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title/@Attr1";
@@ -12045,14 +12758,17 @@ public static void AxesTest1252()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// attr node on following axis
///
- [Fact]
- public static void AxesTest1253()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1253(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title/@Attr1";
@@ -12100,14 +12816,17 @@ public static void AxesTest1253()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// attr node on following axis
///
- [Fact]
- public static void AxesTest1254()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1254(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title/@Attr1";
@@ -12115,14 +12834,17 @@ public static void AxesTest1254()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// attr node on following axis
///
- [Fact]
- public static void AxesTest1255()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1255(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title/@Attr1";
@@ -12132,14 +12854,17 @@ public static void AxesTest1255()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// //*[last()]/preceding::processing-instruction()
+ /// //*[last()]/preceding::processing-instruction(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1256()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1256(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var testExpression = @"//*[last()]/preceding::processing-instruction()";
@@ -12162,14 +12887,17 @@ public static void AxesTest1256()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
- /// //*[last()]/preceding-sibling::processing-instruction()
+ /// //*[last()]/preceding-sibling::processing-instruction(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1257()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1257(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var testExpression = @"//*[last()]/preceding-sibling::processing-instruction()";
@@ -12192,14 +12920,17 @@ public static void AxesTest1257()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
- /// //*[1]/following::processing-instruction()
+ /// //*[1]/following::processing-instruction(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1258()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1258(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var testExpression = @"//*[1]/following::processing-instruction()";
@@ -12222,14 +12953,17 @@ public static void AxesTest1258()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
- /// //*[1]/descendant-or-self::processing-instruction()
+ /// //*[1]/descendant-or-self::processing-instruction(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1259()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1259(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var testExpression = @"//*[1]/descendant-or-self::processing-instruction()";
@@ -12252,28 +12986,34 @@ public static void AxesTest1259()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
- /// //*[last()]/parent::processing-instruction()
+ /// //*[last()]/parent::processing-instruction(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1260()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1260(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var testExpression = @"//*[last()]/parent::processing-instruction()";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
- /// //*[1]/following::processing-instruction()
+ /// //*[1]/following::processing-instruction(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1261()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1261(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var testExpression = @"//*[1]/following::processing-instruction()";
@@ -12296,14 +13036,17 @@ public static void AxesTest1261()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
- /// //*[1]/following-sibling::processing-instruction()
+ /// //*[1]/following-sibling::processing-instruction(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1262()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1262(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var testExpression = @"//*[1]/following-sibling::processing-instruction()";
@@ -12318,14 +13061,17 @@ public static void AxesTest1262()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
- /// //*[last()]/child::processing-instruction()
+ /// //*[last()]/child::processing-instruction(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1263()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1263(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var testExpression = @"//*[last()]/child::processing-instruction()";
@@ -12340,43 +13086,52 @@ public static void AxesTest1263()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
- /// //*[last()]/ancestor::processing-instruction()
+ /// //*[last()]/ancestor::processing-instruction(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1264()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1264(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var testExpression = @"//*[last()]/ancestor::processing-instruction()";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
- /// //*[last()]/ancestor-or-self::processing-instruction()
+ /// //*[last()]/ancestor-or-self::processing-instruction(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1265()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1265(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var testExpression = @"//*[last()]/ancestor-or-self::processing-instruction()";
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Test to verify that namespace nodes are before attribute nodes in document order
/// NS40: namespace::* | attribute::*
///
- [Fact]
- public static void AxesTest1266()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1266(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "/def:store/def:booksection/bk:book";
@@ -12426,7 +13181,7 @@ public static void AxesTest1266()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -12434,8 +13189,11 @@ public static void AxesTest1266()
/// Adhoc
/// //NSbook:* | //NSmovie
///
- [Fact]
- public static void AxesTest1267()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1267(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"//NSbook:* | //NSmovie:*";
@@ -12515,14 +13273,17 @@ public static void AxesTest1267()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// //NSbook:*
///
- [Fact]
- public static void AxesTest1268()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1268(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"//NSbook:*";
@@ -12578,14 +13339,17 @@ public static void AxesTest1268()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// /bookstore/NSbook:*/NSbook:*
///
- [Fact]
- public static void AxesTest1269()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1269(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"/bookstore/NSbook:*/NSbook:*";
@@ -12596,14 +13360,17 @@ public static void AxesTest1269()
var expected = new XPathResult(0);
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// //*//*
///
- [Fact]
- public static void AxesTest1270()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1270(Utils.NavigatorKind kind)
{
var xml = "test1.xml";
var testExpression = @"//*//*";
@@ -12626,15 +13393,18 @@ public static void AxesTest1270()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// //*//*
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesTest1271()
+ public static void AxesTest1271(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//*//*";
@@ -13726,15 +14496,18 @@ public static void AxesTest1271()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
- /// //node()//node()
+ /// //node()//node(Utils.NavigatorKind kind)
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void AxesTest1272()
+ public static void AxesTest1272(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//node()//node()";
@@ -15168,14 +15941,17 @@ public static void AxesTest1272()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
- /// /*//node()
+ /// /*//node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1273()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1273(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/*//node()";
@@ -16609,15 +17385,18 @@ public static void AxesTest1273()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 72400
/// NSXX: namespace::* | attribute::*
///
- [Fact]
- public static void AxesTest1274()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1274(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "/def:store/def:booksection/def:book";
@@ -16667,7 +17446,7 @@ public static void AxesTest1274()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -16675,8 +17454,11 @@ public static void AxesTest1274()
/// Regression case for 72400
/// NSXX: namespace::xml | attribute::inventory
///
- [Fact]
- public static void AxesTest1275()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1275(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "/def:store/def:booksection/def:book";
@@ -16704,7 +17486,7 @@ public static void AxesTest1275()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -16712,8 +17494,11 @@ public static void AxesTest1275()
/// Regression case for 72400
/// NSXX: namespace::* | attribute::*
///
- [Fact]
- public static void AxesTest1276()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1276(Utils.NavigatorKind kind)
{
var xml = "ns_prefixes.xml";
var startingNodePath = "/document/elem";
@@ -16737,14 +17522,17 @@ public static void AxesTest1276()
});
;
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
- /// variations/node()
+ /// variations/node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1277()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1277(Utils.NavigatorKind kind)
{
var xml = "test63733.xml";
var testExpression = @"variations/node()";
@@ -16762,14 +17550,17 @@ public static void AxesTest1277()
new XPathResultToken {NodeType = XPathNodeType.SignificantWhitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
- /// //node()
+ /// //node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1278()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1278(Utils.NavigatorKind kind)
{
var xml = "space.xml";
var testExpression = @"//node()";
@@ -16912,14 +17703,17 @@ public static void AxesTest1278()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
- /// //text()
+ /// //text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void AxesTest1279()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void AxesTest1279(Utils.NavigatorKind kind)
{
var xml = "space.xml";
var testExpression = @"//text()";
@@ -16961,7 +17755,7 @@ public static void AxesTest1279()
new XPathResultToken {NodeType = XPathNodeType.Whitespace, HasNameTable = true});
;
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathNodeMatchesTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathNodeMatchesTests.cs
index 7aa64fd486666e..b8a95d0552c33f 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathNodeMatchesTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathNodeMatchesTests.cs
@@ -1,11 +1,8 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
-using System.Xml;
-using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Location.Paths.NodeTests
{
@@ -18,194 +15,233 @@ public static partial class MatchesTests
/// Expected: True (based on context node).
/// text() (Matches = true)
///
- [Fact]
- public static void MatchesTest91()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest91(Utils.NavigatorKind kind)
{
var xml = "xp003.xml";
var startingNodePath = "//text()[1]";
var testExpression = @"text()";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: False (based on context node). Fix test code to move to testexpr node, thus expected=true.
/// text() (Matches = true)
///
- [Fact]
- public static void MatchesTest92()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest92(Utils.NavigatorKind kind)
{
var xml = "xp003.xml";
var startingNodePath = "/Doc";
var testExpression = @"text()";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// comment() (Matches = true)
///
- [Fact]
- public static void MatchesTest93()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest93(Utils.NavigatorKind kind)
{
var xml = "xp003.xml";
var startingNodePath = "/Doc/comment()";
var testExpression = @"comment()";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: False (based on context node).
/// comment() (Matches = false)
///
- [Fact]
- public static void MatchesTest94()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest94(Utils.NavigatorKind kind)
{
var xml = "xp003.xml";
var startingNodePath = "/Doc/comment()";
var testExpression = @"comment()";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// node() (Matches = true)
///
- [Fact]
- public static void MatchesTest95()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest95(Utils.NavigatorKind kind)
{
var xml = "xp003.xml";
var startingNodePath = "/Doc";
var testExpression = @"node()";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// node() (Matches = false, attribute node)
///
- [Fact]
- public static void MatchesTest96()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest96(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var startingNodePath = "/Doc/Chap/Title/@Attr1";
var testExpression = @"node()";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node). Fix test code to move to testexpr node, thus expected=true.
/// node() (Matches = true, root node)
///
- [Fact]
- public static void MatchesTest97()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest97(Utils.NavigatorKind kind)
{
var xml = "xp002.xml";
var testExpression = @"node()";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected);
}
///
/// Expected: Selects all PI node children of the context node.
/// descendant::processing-instruction() (Matches = true)
///
- [Fact]
- public static void MatchesTest98()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest98(Utils.NavigatorKind kind)
{
var xml = "xp003.xml";
var startingNodePath = "/processing-instruction()[1]";
var testExpression = @"processing-instruction()";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all PI node children of the context node.
/// descendant::processing-instruction() (Matches = false)
///
- [Fact]
- public static void MatchesTest99()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest99(Utils.NavigatorKind kind)
{
var xml = "xp003.xml";
var startingNodePath = "/Doc";
var testExpression = @"processing-instruction()";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: True (based on context node).
/// para (Matches = true)
///
- [Fact]
- public static void MatchesTest910()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest910(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para";
var testExpression = @"Para";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: False (based on context node). Fix test code to move to testexpr node, thus expected=true.
/// para (Matches = true)
///
- [Fact]
- public static void MatchesTest911()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest911(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
var testExpression = @"Para";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all PI node children of the context node with name = ""PI1"".
/// processing-instruction('PI1') (true)
///
- [Fact]
- public static void MatchesTest912()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest912(Utils.NavigatorKind kind)
{
var xml = "xp003.xml";
var startingNodePath = "//node()[1]";
var testExpression = @"processing-instruction('PI1')";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all PI node children of the context node with name = ""PI1"".
/// processing-instruction('PI1') (false)
///
- [Fact]
- public static void MatchesTest913()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest913(Utils.NavigatorKind kind)
{
var xml = "xp003.xml";
var startingNodePath = "//node()[2]";
var testExpression = @"processing-instruction('PI1')";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathNodeTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathNodeTests.cs
index a614b1caf34d77..7d3327db73d3f0 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathNodeTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathNodeTests.cs
@@ -1,12 +1,10 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
-using System.Xml;
+using System.Xml.Linq;
using System.Xml.XPath;
using XPathTests.Common;
-using System.Xml.Linq;
+using Xunit;
namespace XPathTests.FunctionalTests.Location.Paths
{
@@ -40,10 +38,13 @@ public static void PathNavigatorMoveToNext_HasNextNode()
///
/// Expected: Selects all text node descendants of the context node.
- /// descendant::text()
+ /// descendant::text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void NodeTestsTest81()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeTestsTest81(Utils.NavigatorKind kind)
{
var xml = "xp003.xml";
var startingNodePath = "/Doc";
@@ -80,15 +81,18 @@ public static void NodeTestsTest81()
},
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true });
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all comment node descendants of the context node.
- /// descendant::comment()
+ /// descendant::comment(Utils.NavigatorKind kind)
///
- [Fact]
- public static void NodeTestsTest82()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeTestsTest82(Utils.NavigatorKind kind)
{
var xml = "xp003.xml";
var startingNodePath = "/Doc";
@@ -97,15 +101,18 @@ public static void NodeTestsTest82()
new XPathResultToken { NodeType = XPathNodeType.Comment, HasNameTable = true, Value = " Doc Comment " },
new XPathResultToken { NodeType = XPathNodeType.Comment, HasNameTable = true, Value = " Chap Comment " });
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all node descendants of the context node.
- /// descendant::node()
+ /// descendant::node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void NodeTestsTest83()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeTestsTest83(Utils.NavigatorKind kind)
{
var xml = "xp003.xml";
var startingNodePath = "/Doc";
@@ -225,15 +232,18 @@ public static void NodeTestsTest83()
},
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true });
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects all PI node children of the context node.
- /// descendant::processing-instruction()
+ /// descendant::processing-instruction(Utils.NavigatorKind kind)
///
- [Fact]
- public static void NodeTestsTest84()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeTestsTest84(Utils.NavigatorKind kind)
{
var xml = "xp003.xml";
var testExpression = @"descendant::processing-instruction()";
@@ -253,15 +263,18 @@ public static void NodeTestsTest84()
HasNameTable = true
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Expected: Selects all PI node children of the context node with name = ""PI1"".
/// processing-instruction('PI1')
///
- [Fact]
- public static void NodeTestsTest85()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeTestsTest85(Utils.NavigatorKind kind)
{
var xml = "xp003.xml";
var testExpression = @"descendant::processing-instruction('PI1')";
@@ -274,15 +287,18 @@ public static void NodeTestsTest85()
HasNameTable = true
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Expected: Selects all PI node children of the context node with name = ""PI1"".
/// processing-instruction("PI1")
///
- [Fact]
- public static void NodeTestsTest86()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeTestsTest86(Utils.NavigatorKind kind)
{
var xml = "xp003.xml";
var testExpression = @"descendant::processing-instruction(""PI1"")";
@@ -295,15 +311,18 @@ public static void NodeTestsTest86()
HasNameTable = true
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Expected: Selects all node descendants of the context node.
/// descendant::para
///
- [Fact]
- public static void NodeTestsTest87()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeTestsTest87(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
@@ -337,15 +356,18 @@ public static void NodeTestsTest87()
Value = "Second paragraph "
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects node of same type AND name.
/// Set node test to return node with same name but different type (return attribute with name of para and also have child element with name of para).
///
- [Fact]
- public static void NodeTestsTest88()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeTestsTest88(Utils.NavigatorKind kind)
{
var xml = "xp006.xml";
var startingNodePath = "/Doc/Test1";
@@ -361,15 +383,18 @@ public static void NodeTestsTest88()
Value = "Para1"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects node of same type AND name.
/// Set node test to return node with same name but different type (return element with name of para and also have an attribute with name of para).
///
- [Fact]
- public static void NodeTestsTest89()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeTestsTest89(Utils.NavigatorKind kind)
{
var xml = "xp006.xml";
var startingNodePath = "/Doc/Test1";
@@ -384,15 +409,18 @@ public static void NodeTestsTest89()
Value = "Para1"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// QName of only the principal node type can be used in the node test. For child axis it is the element node type.
/// /bookstore/child::book
///
- [Fact]
- public static void NodeTestsTest811()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeTestsTest811(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/child::book";
@@ -474,28 +502,34 @@ public static void NodeTestsTest811()
"\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// QName of only the principal node type can be used in the node test. The test expression uses name of an attribute. Expected empty node-set.
/// /bookstore/magazine/child::frequency
///
- [Fact]
- public static void NodeTestsTest812()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeTestsTest812(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/magazine/child::frequency";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Node test text(). All text nodes should be selected
- /// /bookstore/book/text()
+ /// /bookstore/book/text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void NodeTestsTest813()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeTestsTest813(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book/text()";
@@ -530,15 +564,18 @@ public static void NodeTestsTest813()
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true },
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true });
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Node test comment(). All comment nodes should be selected
- /// /comment()
+ /// /comment(Utils.NavigatorKind kind)
///
- [Fact]
- public static void NodeTestsTest814()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeTestsTest814(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/comment()";
@@ -550,28 +587,34 @@ public static void NodeTestsTest814()
Value = " This file represents a fragment of a book store inventory database "
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Node test processing-instruction(). All PI nodes should be selected
- /// /processing-instruction()
+ /// /processing-instruction(Utils.NavigatorKind kind)
///
- [Fact]
- public static void NodeTestsTest815()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeTestsTest815(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/processing-instruction()";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Node test node(). All nodes, irrespective of type, should be selected
- /// //node()
+ /// //node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void NodeTestsTest816()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void NodeTestsTest816(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//node()";
@@ -2021,7 +2064,7 @@ public static void NodeTestsTest816()
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true },
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true });
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathPredicateComplexExprTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathPredicateComplexExprTests.cs
index 5160722533b26c..f06667c3942a4d 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathPredicateComplexExprTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathPredicateComplexExprTests.cs
@@ -1,11 +1,10 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
using System.Xml;
using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Location.Paths.Predicates
{
@@ -17,8 +16,11 @@ public static partial class ComplexExpressionsTests
///
/// child::*[last() or following::* | count(preceding::*)> string-length(name())]
///
- [Fact]
- public static void ComplexExpressionsTest51()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest51(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -210,29 +212,35 @@ public static void ComplexExpressionsTest51()
Value = "\n\t\tWhere in the world is Trenton?\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// descendant::*[position()<last() and count(*[following::* > 3]) and local-name!="title"]
///
- [Fact]
- public static void ComplexExpressionsTest52()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest52(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression =
@"descendant::*[position() 3]) and local-name!=""title""] ";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// descendant::*[position()<last() and count(following::*)> 3 and local-name()!="title"]
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void ComplexExpressionsTest53()
+ public static void ComplexExpressionsTest53(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -1489,30 +1497,36 @@ public static void ComplexExpressionsTest53()
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true },
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true });
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Should not select anything, since there is no child element called last-name
/// descendant::*[position()<last() and count(following::*)> 3 and local-name!="title"]
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void ComplexExpressionsTest54()
+ public static void ComplexExpressionsTest54(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression =
@"descendant::node()[position() 3 and local-name!=""title""] ";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// descendant::*/parent::*[name(parent::* )!="bookstore" and name()!="title"]
///
- [Fact]
- public static void ComplexExpressionsTest55()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest55(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -1701,15 +1715,18 @@ public static void ComplexExpressionsTest55()
Value = "\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// position on node set
/// (//node()/ancestor::node())[position()<2]
///
- [Fact]
- public static void ComplexExpressionsTest56()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest56(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -1723,15 +1740,18 @@ public static void ComplexExpressionsTest56()
"\n\t\n\t\tSeven Years in Trenton\n\t\t\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t\n\t\t12\n\t\n\t\n\t\tHistory of Trenton\n\t\t\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tXQL The Golden Years\n\t\t\n\t\t\tMike\n\t\t\tHyman\n\t\t\t\n\t\t\t\tXQL For Dummies\n\t\t\t\tJonathan\n\t\t\t\tMarsh\n\t\t\t\n\t\t\n\t\t55.95\n\t\n\t\n\t\tRoad and Track\n\t\t3.50\n\t\t\n\t\tYes\n\t\n\t\n\t\tPC Week\n\t\tfree\n\t\tZiff Davis\n\t\n\t\n\t\tPC Magazine\n\t\t3.95\n\t\tZiff Davis\n\t\t\n\t\t\tCreate a dream PC\n\t\t\t\tCreate a list of needed hardware\n\t\t\t\n\t\t\tThe future of the web\n\t\t\t\tCan Netscape stay alive with Microsoft eating up its browser share?\n\t\t\t\tMSFT 99.30\n\t\t\t\t1998-06-23\n\t\t\t\n\t\t\tVisual Basic 5.0 - Will it stand the test of time?\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\tSport Cars - Can you really dream?\n\t\t\t\n\t\t\n\t\n\t\n\t\tPC Magazine Best Product of 1997\n\t\n\t\n\t\tHistory of Trenton 2\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tHistory of Trenton Vol 3\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\tFrank\n\t\t\tAnderson\n\t\t\tPulizer\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t10\n\t\n\t\n\t\tHow To Fix Computers\n\t\t\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t\n\t\t08\n\t\n\t\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t\n\t\n\t\tTracking Trenton Stocks\n\t\t0.98\n\t\t\n\t\n\t\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t\n\t\n\t\tWho's Who in Trenton\n\t\tRobert Bob\n\t\n\t\n\t\tWhere is Trenton?\n\t\n\t\n\t\tWhere in the world is Trenton?\n\t\n"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Define a range for the position
/// //node()[position()>2 and position()<7]
///
- [Fact]
- public static void ComplexExpressionsTest57()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest57(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -2299,15 +2319,18 @@ public static void ComplexExpressionsTest57()
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true },
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true });
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Define a range for the position
/// /descendant::text()[contains(string(),"Trenton")]
///
- [Fact]
- public static void ComplexExpressionsTest58()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest58(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -2375,15 +2398,18 @@ public static void ComplexExpressionsTest58()
Value = "Where in the world is Trenton?"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Cascaded predicates
/// descendant::*[count(child::*[count(child::text())>0])>0]
///
- [Fact]
- public static void ComplexExpressionsTest59()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest59(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -2746,15 +2772,18 @@ public static void ComplexExpressionsTest59()
Value = "\n\t\tWhere in the world is Trenton?\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Cascaded predicates
/// book/child::*[child::*[following::magazine[@frequency]]]
///
- [Fact]
- public static void ComplexExpressionsTest510()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest510(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -2819,15 +2848,18 @@ public static void ComplexExpressionsTest510()
Value = "\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Cascaded predicates
/// descendant::*[contains(translate(string(),"bB","aA"),"Aoa")]
///
- [Fact]
- public static void ComplexExpressionsTest511()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest511(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -2964,15 +2996,18 @@ public static void ComplexExpressionsTest511()
Value = "Robert Bob"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Uses number
/// descendant::node()[number(.)>12]
///
- [Fact]
- public static void ComplexExpressionsTest512()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest512(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -3010,15 +3045,18 @@ public static void ComplexExpressionsTest512()
},
new XPathResultToken { NodeType = XPathNodeType.Text, HasNameTable = true, Value = "55" });
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// predicate on node set. Only one node should be selected
/// (child::*/child::*)[last()]
///
- [Fact]
- public static void ComplexExpressionsTest513()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest513(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -3036,15 +3074,18 @@ public static void ComplexExpressionsTest513()
Value = "Where in the world is Trenton?"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// predicate on location path. More than one node should be selected
/// child::*/child::*[last()]
///
- [Fact]
- public static void ComplexExpressionsTest514()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest514(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -3214,15 +3255,18 @@ public static void ComplexExpressionsTest514()
Value = "Where in the world is Trenton?"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Complex expression
/// child::*[descendant::*[contains(string(),"MSFT")]]/child::price
///
- [Fact]
- public static void ComplexExpressionsTest515()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest515(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -3239,14 +3283,17 @@ public static void ComplexExpressionsTest515()
Value = "3.95"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// node()/following-sibling::*[preceding-sibling::*[local-name()='magazine']]
///
- [Fact]
- public static void ComplexExpressionsTest516()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest516(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -3395,14 +3442,17 @@ public static void ComplexExpressionsTest516()
Value = "\n\t\tWhere in the world is Trenton?\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// node()[local-name()='magazine']
///
- [Fact]
- public static void ComplexExpressionsTest517()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest517(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -3482,14 +3532,17 @@ public static void ComplexExpressionsTest517()
Value = "\n\t\tTracking Trenton Stocks\n\t\t0.98\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// node()/preceding-sibling::*[following-sibling::*[local-name()='magazine']]
///
- [Fact]
- public static void ComplexExpressionsTest518()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest518(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -3622,14 +3675,17 @@ public static void ComplexExpressionsTest518()
Value = "\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// descendant-or-self::*[child::*[local-name()='magazine']]
///
- [Fact]
- public static void ComplexExpressionsTest519()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest519(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -3647,29 +3703,35 @@ public static void ComplexExpressionsTest519()
"\n\t\n\t\tSeven Years in Trenton\n\t\t\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t\n\t\t12\n\t\n\t\n\t\tHistory of Trenton\n\t\t\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tXQL The Golden Years\n\t\t\n\t\t\tMike\n\t\t\tHyman\n\t\t\t\n\t\t\t\tXQL For Dummies\n\t\t\t\tJonathan\n\t\t\t\tMarsh\n\t\t\t\n\t\t\n\t\t55.95\n\t\n\t\n\t\tRoad and Track\n\t\t3.50\n\t\t\n\t\tYes\n\t\n\t\n\t\tPC Week\n\t\tfree\n\t\tZiff Davis\n\t\n\t\n\t\tPC Magazine\n\t\t3.95\n\t\tZiff Davis\n\t\t\n\t\t\tCreate a dream PC\n\t\t\t\tCreate a list of needed hardware\n\t\t\t\n\t\t\tThe future of the web\n\t\t\t\tCan Netscape stay alive with Microsoft eating up its browser share?\n\t\t\t\tMSFT 99.30\n\t\t\t\t1998-06-23\n\t\t\t\n\t\t\tVisual Basic 5.0 - Will it stand the test of time?\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\tSport Cars - Can you really dream?\n\t\t\t\n\t\t\n\t\n\t\n\t\tPC Magazine Best Product of 1997\n\t\n\t\n\t\tHistory of Trenton 2\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tHistory of Trenton Vol 3\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\tFrank\n\t\t\tAnderson\n\t\t\tPulizer\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t10\n\t\n\t\n\t\tHow To Fix Computers\n\t\t\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t\n\t\t08\n\t\n\t\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t\n\t\n\t\tTracking Trenton Stocks\n\t\t0.98\n\t\t\n\t\n\t\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t\n\t\n\t\tWho's Who in Trenton\n\t\tRobert Bob\n\t\n\t\n\t\tWhere is Trenton?\n\t\n\t\n\t\tWhere in the world is Trenton?\n\t\n"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicate expression for namespace axis
/// store/namespace::*/following::*[string-length(string())>count(child::*)][count(namespace::*)>2][not(@*[local-name()="inventory"][.="m112"])]
///
- [Fact]
- public static void ComplexExpressionsTest520()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest520(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var testExpression =
@"store/namespace::*/following::*[string-length(string())>count(child::*)][count(namespace::*)>2][not(@*[local-name()=""inventory""][.=""m112""])]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Predicate expression for namespace axis
/// store/p1:booksection/p2:book[namespace::NSbook[following::p5:*]]
///
- [Fact]
- public static void ComplexExpressionsTest521()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest521(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var testExpression = @"store/p1:booksection/p2:book[namespace::NSbook[following::p5:*]]";
@@ -3681,15 +3743,18 @@ public static void ComplexExpressionsTest521()
namespaceManager.AddNamespace("p4", "http://movie.htm");
namespaceManager.AddNamespace("p5", "http://documentry.htm");
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// predicate on location path. More than one node should be selected
/// (//last-name)[. != 'Bob'][position() < last()]
///
- [Fact]
- public static void ComplexExpressionsTest522()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest522(Utils.NavigatorKind kind)
{
var xml = "data4.xml";
var testExpression = @"(//last-name)[. != 'Bob'][position() < last()]";
@@ -3755,15 +3820,18 @@ public static void ComplexExpressionsTest522()
XmlLang = "en-usabcd"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// /descendant-or-self::* [position()>=1]/ancestor-or-self::*[position() <=5]/descendant::* [position()=1 or position()=2 or position()>3]/ancestor::*
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void ComplexExpressionsTest523()
+ public static void ComplexExpressionsTest523(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -4137,15 +4205,18 @@ public static void ComplexExpressionsTest523()
Value = "\n\t\tWhere in the world is Trenton?\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// predicate on location path. More than one node should be selected
/// root/foo/bar[preceding::foo/bar[2]]
///
- [Fact]
- public static void ComplexExpressionsTest524()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest524(Utils.NavigatorKind kind)
{
var xml = "test66246.xml";
var testExpression = @"root/foo/bar[preceding::foo/bar[2]]";
@@ -4205,15 +4276,18 @@ public static void ComplexExpressionsTest524()
Value = "9"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Regression case for 73549
/// descendant::*[child::*[.="Joe"][following-sibling::*[.="USA"]]]
///
- [Fact]
- public static void ComplexExpressionsTest525()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void ComplexExpressionsTest525(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -4229,7 +4303,7 @@ public static void ComplexExpressionsTest525()
Value = "\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathPredicateMatchesTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathPredicateMatchesTests.cs
index fcc199cd409cdd..af6e7e5ff83096 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathPredicateMatchesTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathPredicateMatchesTests.cs
@@ -1,11 +1,9 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
using System.Xml;
-using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Location.Paths.Predicates
{
@@ -18,14 +16,17 @@ public static partial class MatchesTests
/// Verify: Returned node is correct (document order).
/// Forward-Axis. Set predicate filter to return 3rd node
///
- [Fact]
- public static void MatchesTest111()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest111(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap";
var testExpression = @"descendant::*[3]";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -33,44 +34,53 @@ public static void MatchesTest111()
/// Expected: Selects 2nd, 3rd, 4th and 5th element children of the context node.
/// child::*[position() >= 2][position() <= 4]
///
- [Fact]
- public static void MatchesTest112()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest112(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1/Child3";
var testExpression = @"child::*[position() >= 2][position() <= 4]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Simple expression - Should return author node with a country node in a publication node.
/// book/author[publication/country]
///
- [Fact]
- public static void MatchesTest113()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest113(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]/author";
var testExpression = @"book/author[publication/country]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicate within a predicate - Return all authors with a last-name equal to the first last-name node.
/// (book/author)[last-name=(/bookstore/book/author)[1]/last-name]
///
- [Fact]
- public static void MatchesTest114()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest114(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book/author";
var testExpression = @"(book/author)[last-name=(/bookstore/book/author/last-name)[1]]";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -78,329 +88,395 @@ public static void MatchesTest114()
/// Return all authors with a last-name not equal to the first last-name node. Cascaded predicates using !=
/// book/author[last-name!=(/bookstore/book/author)[1]/last-name]
///
- [Fact]
- public static void MatchesTest115()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest115(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[4]/author";
var testExpression = @"book/author[last-name!=(/bookstore/book/author)[1]/last-name]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Cascaded predicates using <= Return all authors with a last name less than or equal to the first author's last-name.
/// book/author[last-name<=(/bookstore/book/author[1]/last-name)]
///
- [Fact]
- public static void MatchesTest116()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest116(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]/author";
var testExpression = @"book/author[last-name<=(/bookstore/book/author[1]/last-name)]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a numeric constant, using operator = - Return all books with a price of 55.
/// book[price=55]
///
- [Fact]
- public static void MatchesTest1110()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1110(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]";
var testExpression = @"book[price=55]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a numeric constant, using operator != - Return all authors of books with a price not equal to 55.56.
/// book/author[parent::book/price!=55.56]
///
- [Fact]
- public static void MatchesTest1111()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1111(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[7]/author";
var testExpression = @"book/author[parent::book/price!=55.56]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a numeric constant, using operator <= - Return all authors of books with a price less than or equal to 10.0001.
/// book/author[parent::book/price<=10.0001]
///
- [Fact]
- public static void MatchesTest1112()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1112(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[5]/author";
var testExpression = @"book/author[parent::book/price<=10.0001]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a numeric constant, using operator >= - Return all authors of books with a price greater than or equal to .0001.
/// book/author[parent::book/price>=.0001]
///
- [Fact]
- public static void MatchesTest1113()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1113(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]/author";
var testExpression = @"book/author[parent::book/price>=.0001]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a numeric constant, using operator < - Return all authors of books with a price less than 10.0.
/// book/author[parent::book/price<10.0]
///
- [Fact]
- public static void MatchesTest1114()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1114(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]/author";
var testExpression = @"book/author[parent::book/price<10.0]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a numeric constant, using operator > - Return all authors of books with a price greater than 55.0.
/// book/author[parent::book/price>55.0] (true)
///
- [Fact]
- public static void MatchesTest1115()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1115(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[3]/author";
var testExpression = @"book/author[parent::book/price>55.0]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a numeric constant, using operator > - Return all authors of books with a price greater than 55.0.
/// book/author[parent::book/price>55.0] (false)
///
- [Fact]
- public static void MatchesTest1116()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1116(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]/author";
var testExpression = @"book/author[parent::book/price>55.0]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a sting constant, using operator = - Return all book authors with a last-name equal to ""Bob"".
/// book/author[last-name="Bob"]
///
- [Fact]
- public static void MatchesTest1117()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1117(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]/author";
var testExpression = @"book/author[last-name='Bob']";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a sting constant, using operator != - Return all book authors with a last-name not equal to ""Bob"".
/// book/author[last-name!="Bob"]
///
- [Fact]
- public static void MatchesTest1118()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1118(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[4]/author";
var testExpression = @"book/author[last-name!='Bob']";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a sting constant, using operator >= - Return all book authors with a last-name greater than or equal to ""Robinson"".
/// book/author[last-name>="Robinson"]
///
- [Fact]
- public static void MatchesTest1119()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1119(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[4]";
var testExpression = @"book/author[last-name>='Robinson']";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a sting constant, using operator > - Return all book authors with a last-name greater than ""R"".
/// book/author[last-name>"R"]
///
- [Fact]
- public static void MatchesTest1120()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1120(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[4]";
var testExpression = @"book/author[last-name>'R']";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a sting constant, using operator < - Return all book authors with a last-name less than ""Boc"".
/// book/author[last-name<"Boc"]
///
- [Fact]
- public static void MatchesTest1121()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1121(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book/author";
var testExpression = @"book/author[last-name<'Boc']";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node to true() - Return all book authors with an award.
/// book/author[award=true()]
///
- [Fact]
- public static void MatchesTest1122()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1122(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]/author";
var testExpression = @"book/author[award=true()]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing with true() and false() - Return all book titles.
/// book/title[true()!=false()]
///
- [Fact]
- public static void MatchesTest1123()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1123(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[5]/title";
var testExpression = @"book/title[true()!=false()]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing true() with a positive number - Return all book titles.
/// book/title[true()=5]
///
- [Fact]
- public static void MatchesTest1124()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1124(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book";
var testExpression = @"book/title[true()=5]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing false() with a string constant - Return all book titles.
/// book/title[false()!='gramps']
///
- [Fact]
- public static void MatchesTest1125()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1125(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[7]/title";
var testExpression = @"book/title[false()!='gramps']";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing negative numbers - Return all magazine titles.
/// magazine/title[-23.987 = -23.987]
///
- [Fact]
- public static void MatchesTest1126()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1126(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[1]/title";
var testExpression = @"magazine/title[-23.987 = -23.987]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing number to string constant - Return all magazine titles.
/// magazine/title[0!="z"]
///
- [Fact]
- public static void MatchesTest1127()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1127(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[3]/title";
var testExpression = @"magazine/title[0!=' - 100 ']";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing string constant to string constant - Return all magazine titles.
/// magazine/title["z"="z"]
///
- [Fact]
- public static void MatchesTest1128()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1128(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine/title";
var testExpression = @"magazine/title['z'='z']";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Using a mathematical expression in the predicate - Return 3rd book's title.
/// (book/title)[2+1]
///
- [Fact]
- public static void MatchesTest1129()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1129(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[3]/title";
var testExpression = @"(book/title)[2+1]";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -408,14 +484,17 @@ public static void MatchesTest1129()
/// Using a mathematical expression in the predicate - Return 2nd book's title.
/// (book/title)[100-98]
///
- [Fact]
- public static void MatchesTest1130()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1130(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]/title";
var testExpression = @"(book/title)[100-98]";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -423,14 +502,17 @@ public static void MatchesTest1130()
/// Using a mathematical expression in the predicate - Return all book's titles.
/// (book/title)[(8/4)=2]
///
- [Fact]
- public static void MatchesTest1131()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1131(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[3]/title";
var testExpression = @"(book/title)[(8/4)=2]";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -438,14 +520,17 @@ public static void MatchesTest1131()
/// Using a mathematical expression in the predicate - Return 4th book's title.
/// (book/title)[2*2]
///
- [Fact]
- public static void MatchesTest1132()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1132(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[4]/title";
var testExpression = @"(book/title)[2*2]";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -453,14 +538,17 @@ public static void MatchesTest1132()
/// Using a non-integer number as the position - Return empty node-list.
/// (book/title)[5.01]
///
- [Fact]
- public static void MatchesTest1133()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1133(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[5]/title";
var testExpression = @"(book/title)[5.01]";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -468,29 +556,35 @@ public static void MatchesTest1133()
/// Whitespace check - (Whitespace test) Return all book's author's last-names.
/// book / author / last-name
///
- [Fact]
- public static void MatchesTest1134()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1134(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]//last-name";
var testExpression = @"book / author / last-name";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Invalid expression - Error Case.
/// child::node()[Schema|]
///
- [Fact]
- public static void MatchesTest1135()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1135(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"child::node()[Schema|]";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -498,117 +592,141 @@ public static void MatchesTest1135()
/// Predicate containing attribute - Return all nodes with a style attribute.
/// *[@style]
///
- [Fact]
- public static void MatchesTest1139()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1139(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book";
var testExpression = @"*[@style]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicate using and - Return all author's with a degree and an award.\
/// bookstore//author[degree and award]
///
- [Fact]
- public static void MatchesTest1140()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1140(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[7]/author";
var testExpression = @"bookstore//author[degree and award]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicate using or - Return all author's with a degree or an award and a publication.
/// bookstore//author[(degree or award) and publication]
///
- [Fact]
- public static void MatchesTest1141()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1141(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[7]/author";
var testExpression = @"bookstore//author[(degree or award) and publication]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicate using not - Return all author's with a degree and not a publication.
/// bookstore//author[degree and not(publication)]
///
- [Fact]
- public static void MatchesTest1142()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1142(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]/author";
var testExpression = @"bookstore//author[degree and not(publication)]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// String length > 1 => predicate = true
/// book["!"]
///
- [Fact]
- public static void MatchesTest1143()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1143(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book";
var testExpression = @"book['!']";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return empty node-list.
/// *[self::comment]
///
- [Fact]
- public static void MatchesTest1144()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1144(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "//comment()/parent::node()";
var testExpression = @"*[self::comment()]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return first books price text node (12).
- /// book[position() = 1 or position() = 2]/preceding::*[1]/text()
+ /// book[position() = 1 or position() = 2]/preceding::*[1]/text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void MatchesTest1145()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1145(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var testExpression = @"book[position() = 1 or position() = 2]/preceding::*[1]/text()";
- Utils.XPathMatchTestThrows(xml, testExpression);
+ Utils.XPathMatchTestThrows(kind, xml, testExpression);
}
///
/// Should return ERROR.
/// "/bookstore/book[ancestor(.)]
///
- [Fact]
- public static void MatchesTest1146()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1146(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book";
var testExpression = @"/bookstore/book[ancestor(.)]";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -616,238 +734,286 @@ public static void MatchesTest1146()
/// Predicate uses ancestor axis
/// /bookstore/*/title [ancestor::book]
///
- [Fact]
- public static void MatchesTest1147()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1147(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book/title";
var testExpression = @"/bookstore/*/title[ancestor::book]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicate uses following axis
/// //*[following::book]
///
- [Fact]
- public static void MatchesTest1148()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1148(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
var testExpression = @"//*[following::book]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicate uses following axis
/// /bookstore/magazine[following::book]
///
- [Fact]
- public static void MatchesTest1149()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1149(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[5]";
var testExpression = @"/bookstore/magazine[following::book]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicate uses preceding axis
/// /bookstore/magazine[preceding::book[title='How To Fix Computers']]
///
- [Fact]
- public static void MatchesTest1150()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1150(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[6]";
var testExpression = @"/bookstore/magazine[preceding::book[title='How To Fix Computers']]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicate contains preceding-sibling axis
/// /bookstore/magazine[preceding-sibling::book]
///
- [Fact]
- public static void MatchesTest1151()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1151(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[3]";
var testExpression = @"/bookstore/magazine[preceding-sibling::book]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicate contains ancestor-or-self axis
/// /bookstore/magazine[ancestor-or-self::magazine]
///
- [Fact]
- public static void MatchesTest1152()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1152(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[1]";
var testExpression = @"/bookstore/magazine[ancestor-or-self::magazine]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicate contains child axis
/// /bookstore/book [child::title]
///
- [Fact]
- public static void MatchesTest1153()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1153(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression = @"/bookstore/book[child::title]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicate contains descendant axis
/// /bookstore/* [descendant::title]
///
- [Fact]
- public static void MatchesTest1154()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1154(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[1]";
var testExpression = @"/bookstore/* [descendant::title]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicate contains parent axis
/// /bookstore/*/title [parent::book]
///
- [Fact]
- public static void MatchesTest1155()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1155(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[3]/title";
var testExpression = @"/bookstore/*/title [parent::book]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicate contains following-sibling axis
/// /bookstore/* [following-sibling::book]
///
- [Fact]
- public static void MatchesTest1156()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1156(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[1]";
var testExpression = @"/bookstore/* [following-sibling::book]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicate contains attribute axis
/// /bookstore/* [attribute::frequency]
///
- [Fact]
- public static void MatchesTest1157()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1157(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[4]";
var testExpression = @"/bookstore/* [attribute::frequency]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicate contains namespace axis. Fix test code to move to testexpr node, thus expected=true.
/// //* [namespace::NSbook]
///
- [Fact]
- public static void MatchesTest1158()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1158(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"//* [namespace::NSbook]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected);
}
///
/// Predicate contains descendant or self
/// /bookstore/* [descendant-or-self::*]
///
- [Fact]
- public static void MatchesTest1159()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1159(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book";
var testExpression = @"/bookstore/*[descendant-or-self::*]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// The first position of a node set is 1. Predicate uses 0. Expected empty node set.
/// /bookstore/book[0]
///
- [Fact]
- public static void MatchesTest1160()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1160(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book";
var testExpression = @"/bookstore/book[0]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicate expression resulting in a number is converted to true, if number is equal to context position.
/// /bookstore/book[1] [2]
///
- [Fact]
- public static void MatchesTest1161()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1161(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book";
var testExpression = @"/bookstore/book[1] [2]";
var expected = false;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicates filter node sets on reverse axis as if the document order was bottom up.
/// /bookstore/book/ancestor::node()[2]
///
- [Fact]
- public static void MatchesTest1162()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1162(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"/bookstore/book/ancestor::node()[2]";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -855,39 +1021,48 @@ public static void MatchesTest1162()
/// Expected : should select all nodes that are the last child of their parent
/// /bookstore//* [position()=count(parent::*/child::*)]
///
- [Fact]
- public static void MatchesTest1163()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1163(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]/price";
var testExpression = @"/bookstore//* [position()=count(parent::node()/child::*)]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Only bookstore should be selected, since its position in nodeset=2 and it is the second child of its parent (after the comment node). No other node's position in the node-set is the same as the number of children of its parent.
/// //node() [position()=count(parent::node()/child::node())]
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void MatchesTest1164()
+ public static void MatchesTest1164(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"//node() [position()=count(parent::node()/child::node())]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Select second last child of bookstore
/// /bookstore/* [position()=last()-1]
///
- [Fact]
- public static void MatchesTest1165()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1165(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/my:book[2]";
@@ -897,7 +1072,7 @@ public static void MatchesTest1165()
namespaceManager.AddNamespace("my", "urn:http//www.placeholder-name-here.com/schema/");
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
@@ -905,44 +1080,53 @@ public static void MatchesTest1165()
/// Select the author node (checking position on reverse axis)
/// /bookstore/book[1]/author/*/ancestor::* [position() = last()-2]
///
- [Fact]
- public static void MatchesTest1166()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1166(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book[1]/author/*/ancestor::* [position() = last()-2]";
- Utils.XPathMatchTestThrows(xml, testExpression);
+ Utils.XPathMatchTestThrows(kind, xml, testExpression);
}
///
/// Predicate filters the elements in the node-set at number 8,10,12,55 (these numbers appear as text nodes in the document)
/// //node() [position() = //*]
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void MatchesTest1167()
+ public static void MatchesTest1167(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[6]";
var testExpression = @"//node() [position() = //*]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Select the first magazine node
/// /bookstore/book[7]/preceding::*[ self::magazine and position()=last()-count(//*[self::magazine])+21]
///
- [Fact]
- public static void MatchesTest1168()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1168(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[1]";
var testExpression =
@"/bookstore/book[7]/preceding::*[ self::magazine and position()=last()-count(//*[self::magazine])+21]";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -950,15 +1134,18 @@ public static void MatchesTest1168()
/// Select the last magazine node
/// /bookstore/book[7]/preceding::* [self::magazine and position()=last()-count(//*[self::book])]
///
- [Fact]
- public static void MatchesTest1169()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1169(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
var testExpression =
@"/bookstore/book[7]/preceding::* [self::magazine and position()=last()-count(//*[self::book])]";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -966,14 +1153,17 @@ public static void MatchesTest1169()
/// Select the last magazine node
/// /bookstore/book[7]/preceding::* [self::magazine and position()=last()-count(//book)]
///
- [Fact]
- public static void MatchesTest1170()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1170(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[last()]";
var testExpression = @"/bookstore/book[7]/preceding::* [self::magazine and position()=last()-count(//book)]";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -981,30 +1171,36 @@ public static void MatchesTest1170()
/// Select all nodes that are not elements
/// //node() [boolean(self::*)=false()]
///
- [Fact]
- public static void MatchesTest1171()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1171(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "//comment()";
var testExpression = @"//node() [boolean(self::*)=false()]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Select the 2nd and 3rd book nodes in the document
/// /bookstore/book[1]/following::* [following-sibling::*[self::magazine] and count(following-sibling::magazine)>5]
///
- [Fact]
- public static void MatchesTest1172()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1172(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression =
@"/bookstore/book[1]/following::* [following-sibling::*[self::magazine] and count(following-sibling::magazine)>5]";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -1012,15 +1208,18 @@ public static void MatchesTest1172()
/// Uses self
/// /bookstore/book[1]/self::* [(following-sibling::*[self::magazine]) and count(following-sibling::magazine)>5 and boolean(preceding-sibling::*)=false()][position()=last() and position()= 1]
///
- [Fact]
- public static void MatchesTest1173()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1173(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression =
@"/bookstore/book[1]/self::* [(following-sibling::*[self::magazine]) and count(following-sibling::magazine)>5 and boolean(preceding-sibling::*)=false()][position()=last() and position()= 1]";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -1028,65 +1227,80 @@ public static void MatchesTest1173()
/// Regression case for 66458
/// bookstore//author[true() and true()]
///
- [Fact]
- public static void MatchesTest1174()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1174(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[7]/author";
var testExpression = @"bookstore//author[true() and true()]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Regression case for 66458
/// bookstore//author[true() or true()]
///
- [Fact]
- public static void MatchesTest1175()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1175(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[7]/author";
var testExpression = @"bookstore//author[true() or true()]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// /bookstore//*[position()=3]
///
- [Fact]
- public static void MatchesTest1176()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1176(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]/price";
var testExpression = @"/bookstore//*[position()=3]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// /bookstore//*[position()=3][.="12"]
///
- [Fact]
- public static void MatchesTest1177()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1177(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]/price";
var testExpression = @"/bookstore//*[position()=3][.=""12""]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// /bookstore/*[position()=1][title="Seven Years in Trenton"]/author[count(child::*)=4][count(preceding-sibling::*)=1]
///
- [Fact]
- public static void MatchesTest1178()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1178(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]/author";
@@ -1094,35 +1308,41 @@ public static void MatchesTest1178()
@"/bookstore/*[position()=1][title=""Seven Years in Trenton""]/author[count(child::*)=4][count(preceding-sibling::*)=1]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// /bookstore/*[position()=1]/author[count(child::*)=4][count(preceding-sibling::*)=1]
///
- [Fact]
- public static void MatchesTest1179()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1179(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]/author";
var testExpression = @"/bookstore/*[position()=1]/author[count(child::*)=4][count(preceding-sibling::*)=1]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Invalid namecharacter
/// book[!]
///
- [Fact]
- public static void MatchesTest1180()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1180(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book";
var testExpression = @"book[!]";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathPredicatePositionTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathPredicatePositionTests.cs
index 4c0367ebebd497..2ad47dcb4ce733 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathPredicatePositionTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathPredicatePositionTests.cs
@@ -1,11 +1,10 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
using System.Xml;
using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Location.Paths.Predicates
{
@@ -18,8 +17,11 @@ public static partial class UsingPositionFunctionTests
/// Position on the child axis
/// child::*[position()=10]
///
- [Fact]
- public static void UsingPositionFunctionTest61()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest61(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -37,15 +39,18 @@ public static void UsingPositionFunctionTest61()
"\n\t\tHistory of Trenton Vol 3\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\tFrank\n\t\t\tAnderson\n\t\t\tPulizer\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t10\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the descendant axis
/// descendant::node[position()=7 or position()=2]
///
- [Fact]
- public static void UsingPositionFunctionTest62()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest62(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -72,15 +77,18 @@ public static void UsingPositionFunctionTest62()
Value = "\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the descendant axis, and node set
/// (descendant::node[position()=7 or position()=2])[last()]
///
- [Fact]
- public static void UsingPositionFunctionTest63()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest63(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -96,15 +104,18 @@ public static void UsingPositionFunctionTest63()
Value = "\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the descendant axis, uses multiple predicates
/// descendant::node()[position()<7][position()=2]
///
- [Fact]
- public static void UsingPositionFunctionTest64()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest64(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -122,15 +133,18 @@ public static void UsingPositionFunctionTest64()
"\n\t\tSeven Years in Trenton\n\t\t\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t\n\t\t12\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the ancestor axis, uses multiple predicates. Checks that reverse orientation is maintained on all predicates
/// ancestor::node()[position()<5][position()>2][last()]
///
- [Fact]
- public static void UsingPositionFunctionTest65()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest65(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]/author/publication/country/text()";
@@ -148,15 +162,18 @@ public static void UsingPositionFunctionTest65()
"\n\t\tHistory of Trenton\n\t\t\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t\n\t\t55\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the ancestor axis, checks that the position works in the reverse direction
/// ancestor::node()[position()=3]
///
- [Fact]
- public static void UsingPositionFunctionTest66()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest66(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]/author/publication/country/text()";
@@ -173,15 +190,18 @@ public static void UsingPositionFunctionTest66()
"\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the ancestor axis, checks that position() is applied to the node set formed by the location step and not the whole expression. Multiple nodes should be selected
/// ancestor::node()/ancestor::node()[position()=last()]
///
- [Fact]
- public static void UsingPositionFunctionTest67()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest67(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]/author/publication/country/text()";
@@ -195,15 +215,18 @@ public static void UsingPositionFunctionTest67()
"\n\t\n\t\tSeven Years in Trenton\n\t\t\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t\n\t\t12\n\t\n\t\n\t\tHistory of Trenton\n\t\t\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tXQL The Golden Years\n\t\t\n\t\t\tMike\n\t\t\tHyman\n\t\t\t\n\t\t\t\tXQL For Dummies\n\t\t\t\tJonathan\n\t\t\t\tMarsh\n\t\t\t\n\t\t\n\t\t55.95\n\t\n\t\n\t\tRoad and Track\n\t\t3.50\n\t\t\n\t\tYes\n\t\n\t\n\t\tPC Week\n\t\tfree\n\t\tZiff Davis\n\t\n\t\n\t\tPC Magazine\n\t\t3.95\n\t\tZiff Davis\n\t\t\n\t\t\tCreate a dream PC\n\t\t\t\tCreate a list of needed hardware\n\t\t\t\n\t\t\tThe future of the web\n\t\t\t\tCan Netscape stay alive with Microsoft eating up its browser share?\n\t\t\t\tMSFT 99.30\n\t\t\t\t1998-06-23\n\t\t\t\n\t\t\tVisual Basic 5.0 - Will it stand the test of time?\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\tSport Cars - Can you really dream?\n\t\t\t\n\t\t\n\t\n\t\n\t\tPC Magazine Best Product of 1997\n\t\n\t\n\t\tHistory of Trenton 2\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tHistory of Trenton Vol 3\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\tFrank\n\t\t\tAnderson\n\t\t\tPulizer\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t10\n\t\n\t\n\t\tHow To Fix Computers\n\t\t\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t\n\t\t08\n\t\n\t\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t\n\t\n\t\tTracking Trenton Stocks\n\t\t0.98\n\t\t\n\t\n\t\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t\n\t\n\t\tWho's Who in Trenton\n\t\tRobert Bob\n\t\n\t\n\t\tWhere is Trenton?\n\t\n\t\n\t\tWhere in the world is Trenton?\n\t\n"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the ancestor axis, checks that position() is applied to the node set formed by the location step and not the whole expression. Multiple nodes should be selected
/// ancestor::node()/ancestor::node()[position()=1]
///
- [Fact]
- public static void UsingPositionFunctionTest68()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest68(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]/author/publication/country/text()";
@@ -258,15 +281,18 @@ public static void UsingPositionFunctionTest68()
Value = "\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the descendant-or-self axis
/// descendant-or-self::node[position()=7 or position()=2]
///
- [Fact]
- public static void UsingPositionFunctionTest69()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest69(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -275,15 +301,18 @@ public static void UsingPositionFunctionTest69()
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true },
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true });
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the descendant-or-self axis, uses multiple predicates
/// descendant-or-self::node()[position()<7][position()=2]
///
- [Fact]
- public static void UsingPositionFunctionTest610()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest610(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -291,15 +320,18 @@ public static void UsingPositionFunctionTest610()
var expected = new XPathResult(0,
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true });
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Should select the context node
/// descendant-or-self::node[position()=1]
///
- [Fact]
- public static void UsingPositionFunctionTest611()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest611(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -317,15 +349,18 @@ public static void UsingPositionFunctionTest611()
"\n\t\n\t\tSeven Years in Trenton\n\t\t\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t\n\t\t12\n\t\n\t\n\t\tHistory of Trenton\n\t\t\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tXQL The Golden Years\n\t\t\n\t\t\tMike\n\t\t\tHyman\n\t\t\t\n\t\t\t\tXQL For Dummies\n\t\t\t\tJonathan\n\t\t\t\tMarsh\n\t\t\t\n\t\t\n\t\t55.95\n\t\n\t\n\t\tRoad and Track\n\t\t3.50\n\t\t\n\t\tYes\n\t\n\t\n\t\tPC Week\n\t\tfree\n\t\tZiff Davis\n\t\n\t\n\t\tPC Magazine\n\t\t3.95\n\t\tZiff Davis\n\t\t\n\t\t\tCreate a dream PC\n\t\t\t\tCreate a list of needed hardware\n\t\t\t\n\t\t\tThe future of the web\n\t\t\t\tCan Netscape stay alive with Microsoft eating up its browser share?\n\t\t\t\tMSFT 99.30\n\t\t\t\t1998-06-23\n\t\t\t\n\t\t\tVisual Basic 5.0 - Will it stand the test of time?\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\tSport Cars - Can you really dream?\n\t\t\t\n\t\t\n\t\n\t\n\t\tPC Magazine Best Product of 1997\n\t\n\t\n\t\tHistory of Trenton 2\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tHistory of Trenton Vol 3\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\tFrank\n\t\t\tAnderson\n\t\t\tPulizer\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t10\n\t\n\t\n\t\tHow To Fix Computers\n\t\t\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t\n\t\t08\n\t\n\t\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t\n\t\n\t\tTracking Trenton Stocks\n\t\t0.98\n\t\t\n\t\n\t\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t\n\t\n\t\tWho's Who in Trenton\n\t\tRobert Bob\n\t\n\t\n\t\tWhere is Trenton?\n\t\n\t\n\t\tWhere in the world is Trenton?\n\t\n"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the ancestor-or-self axis, checks that the position works in the reverse direction
/// ancestor-or-self::node()[position()=3]
///
- [Fact]
- public static void UsingPositionFunctionTest612()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest612(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]/author/publication/country/text()";
@@ -341,15 +376,18 @@ public static void UsingPositionFunctionTest612()
Value = "\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the ancestor-or-self axis, uses multiple predicates. Checks that reverse orientation is maintained on all predicates
/// ancestor-or-self::node()[position()<5][position()>2][last()]
///
- [Fact]
- public static void UsingPositionFunctionTest613()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest613(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]/author/publication/country/text()";
@@ -366,15 +404,18 @@ public static void UsingPositionFunctionTest613()
"\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the ancestor-or-self axis, and node set
/// (ancestor-or-self::node[position()=5 or position()=2])[last()]
///
- [Fact]
- public static void UsingPositionFunctionTest614()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest614(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]/author/publication/country/text()";
@@ -390,15 +431,18 @@ public static void UsingPositionFunctionTest614()
Value = "US"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the following axis
/// following::node[position()=9]
///
- [Fact]
- public static void UsingPositionFunctionTest615()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest615(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
@@ -414,15 +458,18 @@ public static void UsingPositionFunctionTest615()
Value = "Mary"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the following-sibling axis
/// following-sibling::node()[position()=2]
///
- [Fact]
- public static void UsingPositionFunctionTest616()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest616(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book";
@@ -440,15 +487,18 @@ public static void UsingPositionFunctionTest616()
"\n\t\tHistory of Trenton\n\t\t\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t\n\t\t55\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the preceding axis, checks that the position works in the reverse direction
/// preceding::node()[position()=6]
///
- [Fact]
- public static void UsingPositionFunctionTest617()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest617(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[5]/author";
@@ -456,15 +506,18 @@ public static void UsingPositionFunctionTest617()
var expected = new XPathResult(0,
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true });
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the preceding-sibling axis, checks that the position works in the reverse direction
/// preceding-sibling::node()[position()=6]
///
- [Fact]
- public static void UsingPositionFunctionTest618()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest618(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[7]";
@@ -481,15 +534,18 @@ public static void UsingPositionFunctionTest618()
Value = "\n\t\tHow To Fix Computers\n\t\t\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t\n\t\t08\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the attribute axis
/// magazine/attribute::*[position()=2]
///
- [Fact]
- public static void UsingPositionFunctionTest619()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest619(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -544,15 +600,18 @@ public static void UsingPositionFunctionTest619()
Value = "monthly"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the attribute axis, multiple predicates
/// magazine/attribute::*[position()=1 or position()=2][position()=last()]
///
- [Fact]
- public static void UsingPositionFunctionTest620()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest620(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -607,15 +666,18 @@ public static void UsingPositionFunctionTest620()
Value = "monthly"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the parent axis, should only have one parent
/// parent::*[position()=1 or position()=2]
///
- [Fact]
- public static void UsingPositionFunctionTest621()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest621(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book/author";
@@ -633,43 +695,52 @@ public static void UsingPositionFunctionTest621()
"\n\t\tSeven Years in Trenton\n\t\t\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t\n\t\t12\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the parent axis, checking for invalid values, should select nothing
/// parent::*[position()>1 or position()<1]
///
- [Fact]
- public static void UsingPositionFunctionTest622()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest622(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book/author";
var testExpression = @"parent::*[position()>1 or position()<1]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the self axis, checking for invalid values, should select nothing
/// self::node()[position()>1 or position()<1]
///
- [Fact]
- public static void UsingPositionFunctionTest623()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest623(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book/author";
var testExpression = @"self::node()[position()>1 or position()<1]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Position on the self axis, should only have one node on the self axis
/// self::node()[position()=1 or position()=2]
///
- [Fact]
- public static void UsingPositionFunctionTest624()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest624(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book/author";
@@ -685,15 +756,18 @@ public static void UsingPositionFunctionTest624()
Value = "\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Checking for position on a node set. Should always work with reference to the child axis
/// (ancestor::*)[position()=1]
///
- [Fact]
- public static void UsingPositionFunctionTest625()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest625(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book/author";
@@ -711,15 +785,18 @@ public static void UsingPositionFunctionTest625()
"\n\t\n\t\tSeven Years in Trenton\n\t\t\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t\n\t\t12\n\t\n\t\n\t\tHistory of Trenton\n\t\t\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tXQL The Golden Years\n\t\t\n\t\t\tMike\n\t\t\tHyman\n\t\t\t\n\t\t\t\tXQL For Dummies\n\t\t\t\tJonathan\n\t\t\t\tMarsh\n\t\t\t\n\t\t\n\t\t55.95\n\t\n\t\n\t\tRoad and Track\n\t\t3.50\n\t\t\n\t\tYes\n\t\n\t\n\t\tPC Week\n\t\tfree\n\t\tZiff Davis\n\t\n\t\n\t\tPC Magazine\n\t\t3.95\n\t\tZiff Davis\n\t\t\n\t\t\tCreate a dream PC\n\t\t\t\tCreate a list of needed hardware\n\t\t\t\n\t\t\tThe future of the web\n\t\t\t\tCan Netscape stay alive with Microsoft eating up its browser share?\n\t\t\t\tMSFT 99.30\n\t\t\t\t1998-06-23\n\t\t\t\n\t\t\tVisual Basic 5.0 - Will it stand the test of time?\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\tSport Cars - Can you really dream?\n\t\t\t\n\t\t\n\t\n\t\n\t\tPC Magazine Best Product of 1997\n\t\n\t\n\t\tHistory of Trenton 2\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tHistory of Trenton Vol 3\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\tFrank\n\t\t\tAnderson\n\t\t\tPulizer\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t10\n\t\n\t\n\t\tHow To Fix Computers\n\t\t\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t\n\t\t08\n\t\n\t\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t\n\t\n\t\tTracking Trenton Stocks\n\t\t0.98\n\t\t\n\t\n\t\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t\n\t\n\t\tWho's Who in Trenton\n\t\tRobert Bob\n\t\n\t\n\t\tWhere is Trenton?\n\t\n\t\n\t\tWhere in the world is Trenton?\n\t\n"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Checking for position on a node set. Should give only one node
/// (child::*/child::*)[position()=last()]
///
- [Fact]
- public static void UsingPositionFunctionTest626()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest626(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -737,15 +814,18 @@ public static void UsingPositionFunctionTest626()
Value = "Where in the world is Trenton?"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Checking for position not on a node set. Should give more than one node. This is a regression for the test case above
/// child::*/child::*[position()=last()]
///
- [Fact]
- public static void UsingPositionFunctionTest627()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest627(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -915,15 +995,18 @@ public static void UsingPositionFunctionTest627()
Value = "Where in the world is Trenton?"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Compare position with a node set in a predicate. Should first convert node set to a number.
/// //*[position()=//n]
///
- [Fact]
- public static void UsingPositionFunctionTest628()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest628(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()=//n]";
@@ -1064,15 +1147,18 @@ public static void UsingPositionFunctionTest628()
Value = "0"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Compare position with a boolean in a predicate. Should first convert boolean to a number.
/// //*[position()=true()]
///
- [Fact]
- public static void UsingPositionFunctionTest629()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest629(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()=true()]";
@@ -1222,28 +1308,34 @@ public static void UsingPositionFunctionTest629()
Value = "0"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Compare position with a boolean in a predicate. Should first convert boolean to a number.
/// //*[position()=false()]
///
- [Fact]
- public static void UsingPositionFunctionTest630()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest630(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()=false()]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Compare position with a string. Should first convert string to a number.
/// //*[position()="5"]
///
- [Fact]
- public static void UsingPositionFunctionTest631()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest631(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()=""5""]";
@@ -1258,80 +1350,98 @@ public static void UsingPositionFunctionTest631()
Value = "3"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Compare position with a string. Should first convert string to a number. String should be converted to NaN and nothing should be selected.
/// //*[position()="String"]
///
- [Fact]
- public static void UsingPositionFunctionTest632()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest632(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()=""String""]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Compare position with a NaN. Nothing should be selected
/// //*[position()=0 div 0]
///
- [Fact]
- public static void UsingPositionFunctionTest633()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest633(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()=0 div 0]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Compare position with a NaN. Nothing should be selected
/// //*[position()>0 div 0]
///
- [Fact]
- public static void UsingPositionFunctionTest634()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest634(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()>0 div 0]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Compare position with a NaN. Nothing should be selected
/// //*[position()<0 div 0]
///
- [Fact]
- public static void UsingPositionFunctionTest635()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest635(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()<0 div 0]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Compare position with a Infinity. Nothing should be selected
/// //*[position()=1 div 0]
///
- [Fact]
- public static void UsingPositionFunctionTest636()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest636(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()=1 div 0]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Compare position with a Infinity. All nodes should be selected
/// //*[position()<1 div 0]
///
- [Fact]
- public static void UsingPositionFunctionTest637()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest637(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()<1 div 0]";
@@ -1481,41 +1591,50 @@ public static void UsingPositionFunctionTest637()
Value = "0"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Compare position with a Infinity. No nodes should be selected
/// //*[position()>1 div 0]
///
- [Fact]
- public static void UsingPositionFunctionTest638()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest638(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()>1 div 0]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Compare position with a Infinity. No nodes should be selected
/// //*[position()<-1 div 0]
///
- [Fact]
- public static void UsingPositionFunctionTest639()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest639(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()<-1 div 0]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Compare position with a Infinity. All nodes should be selected
/// //*[position()>-1 div 0]
///
- [Fact]
- public static void UsingPositionFunctionTest640()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest640(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()>-1 div 0]";
@@ -1665,28 +1784,34 @@ public static void UsingPositionFunctionTest640()
Value = "0"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Compare position with a Infinity. Nothing should be selected
/// //*[position()=-1 div 0]
///
- [Fact]
- public static void UsingPositionFunctionTest641()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest641(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()=-1 div 0]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Use position with a range of numbers
/// //*[position()>1 and position()<20]
///
- [Fact]
- public static void UsingPositionFunctionTest642()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest642(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()>1 and position()<20]";
@@ -1791,54 +1916,66 @@ public static void UsingPositionFunctionTest642()
Value = "0"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Use position with a range of numbers
/// //*[position()>NaN and position()<20]
///
- [Fact]
- public static void UsingPositionFunctionTest643()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest643(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()>0 div 0 and position()<20]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Use position with a range of numbers
/// //*[position()>0 and position()
- [Fact]
- public static void UsingPositionFunctionTest644()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest644(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()>0 and position()<0 div 0]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Use position with a range of numbers
/// //*[position()>Infinity and position()<20]
///
- [Fact]
- public static void UsingPositionFunctionTest645()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest645(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()>1 div 0 and position()<20]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Use position with a range of numbers
/// //*[position()>-Infinity and position()<20]
///
- [Fact]
- public static void UsingPositionFunctionTest646()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest646(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()>-1 div 0 and position()<20]";
@@ -1988,15 +2125,18 @@ public static void UsingPositionFunctionTest646()
Value = "0"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Use position with a range of numbers
/// //*[position()>0 and position()
- [Fact]
- public static void UsingPositionFunctionTest647()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest647(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()>0 and position()<1 div 0]";
@@ -2146,28 +2286,34 @@ public static void UsingPositionFunctionTest647()
Value = "0"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Use position with a range of numbers
/// //*[position()>0 and position()<-Infinity]
///
- [Fact]
- public static void UsingPositionFunctionTest648()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest648(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()>0 and position()<-1 div 0]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Use position with a range of numbers. Selects all nodes
/// //*[position()>1 or position()<20]
///
- [Fact]
- public static void UsingPositionFunctionTest649()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest649(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()>1 or position()<20]";
@@ -2317,15 +2463,18 @@ public static void UsingPositionFunctionTest649()
Value = "0"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Use position with a range of numbers. Selects all nodes
/// //*[position()>-1 div 0 or position()<1 div 0]
///
- [Fact]
- public static void UsingPositionFunctionTest650()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest650(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()>-1 div 0 or position()<1 div 0]";
@@ -2475,15 +2624,18 @@ public static void UsingPositionFunctionTest650()
Value = "0"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Use position with a range of numbers. Selects all nodes. In Old Xpath it is a bug that we convert the string ""Infinity"" to the really infinity. XPath spec under Number function states that only number in string are converted back to number all other string should be converted to NaN.
/// //*[position()>"-Infinity" or position()<"Infinity"]
///
- [Fact]
- public static void UsingPositionFunctionTest651()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest651(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var testExpression = @"//*[position()>""-Infinity"" or position()<""Infinity""]";
@@ -2633,15 +2785,18 @@ public static void UsingPositionFunctionTest651()
Value = "0"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Use position on a large selection
/// (//node() | //attribute::*) [(position() >2 and position()<7)or (position() >8 and position()<16) or position()=last()]
///
- [Fact]
- public static void UsingPositionFunctionTest652()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest652(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -2705,75 +2860,90 @@ public static void UsingPositionFunctionTest652()
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true },
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true });
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Use position in a mathematical expression
/// position()+last() div 13
///
- [Fact]
- public static void UsingPositionFunctionTest653()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest653(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var startingNodePath = "//n";
var testExpression = @"position()+last() div 13";
var expected = 1.0769230769230769d;
- Utils.XPathNumberTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Use position in a boolean expression
/// position()>5
///
- [Fact]
- public static void UsingPositionFunctionTest654()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest654(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var startingNodePath = "//n";
var testExpression = @"position()>5";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Use position in a boolean expression
/// position()=0
///
- [Fact]
- public static void UsingPositionFunctionTest655()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest655(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var startingNodePath = "//n";
var testExpression = @"position()=0";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Use position in a string
/// concat("The current position"," = ",position())
///
- [Fact]
- public static void UsingPositionFunctionTest656()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest656(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var startingNodePath = "//n";
var testExpression = @"concat(""The current position"","" = "",position())";
var expected = @"The current position = 1";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Use position in query
/// //n [. = position()]
///
- [Fact]
- public static void UsingPositionFunctionTest657()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest657(Utils.NavigatorKind kind)
{
var xml = "numbers.xml";
var startingNodePath = "//n";
@@ -2816,15 +2986,18 @@ public static void UsingPositionFunctionTest657()
Value = "1"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Complex expression involving position. Expected : Select the bookstore node
/// descendant-or-self::node()[position() = ceiling(number(string(child::*[descendant::*[contains(string(),'MSFT')]]/child::price))) div round(19.123 mod 5)]
///
- [Fact]
- public static void UsingPositionFunctionTest658()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest658(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -2843,30 +3016,36 @@ public static void UsingPositionFunctionTest658()
"\n\t\n\t\tSeven Years in Trenton\n\t\t\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t\n\t\t12\n\t\n\t\n\t\tHistory of Trenton\n\t\t\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tXQL The Golden Years\n\t\t\n\t\t\tMike\n\t\t\tHyman\n\t\t\t\n\t\t\t\tXQL For Dummies\n\t\t\t\tJonathan\n\t\t\t\tMarsh\n\t\t\t\n\t\t\n\t\t55.95\n\t\n\t\n\t\tRoad and Track\n\t\t3.50\n\t\t\n\t\tYes\n\t\n\t\n\t\tPC Week\n\t\tfree\n\t\tZiff Davis\n\t\n\t\n\t\tPC Magazine\n\t\t3.95\n\t\tZiff Davis\n\t\t\n\t\t\tCreate a dream PC\n\t\t\t\tCreate a list of needed hardware\n\t\t\t\n\t\t\tThe future of the web\n\t\t\t\tCan Netscape stay alive with Microsoft eating up its browser share?\n\t\t\t\tMSFT 99.30\n\t\t\t\t1998-06-23\n\t\t\t\n\t\t\tVisual Basic 5.0 - Will it stand the test of time?\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\tSport Cars - Can you really dream?\n\t\t\t\n\t\t\n\t\n\t\n\t\tPC Magazine Best Product of 1997\n\t\n\t\n\t\tHistory of Trenton 2\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tHistory of Trenton Vol 3\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\tFrank\n\t\t\tAnderson\n\t\t\tPulizer\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t10\n\t\n\t\n\t\tHow To Fix Computers\n\t\t\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t\n\t\t08\n\t\n\t\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t\n\t\n\t\tTracking Trenton Stocks\n\t\t0.98\n\t\t\n\t\n\t\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t\n\t\n\t\tWho's Who in Trenton\n\t\tRobert Bob\n\t\n\t\n\t\tWhere is Trenton?\n\t\n\t\n\t\tWhere in the world is Trenton?\n\t\n"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Complex expression involving position. Uses multiple predicates Expected : Should select bookstore
/// ancestor-or-self::*[following::price[.="free"]][ancestor::bookstore][child::title][position() = 1]
///
- [Fact]
- public static void UsingPositionFunctionTest659()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest659(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[3]//story3";
var testExpression =
@"ancestor-or-self::*[following::price[.=""free""]][ancestor-or-self::bookstore][descendant::title][position() = 1]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Complex expression involving position. Uses multiple predicates. Expected : Should select 2 magazine nodes
/// preceding::*[following::price[.="free"]][ancestor::bookstore][child::title][position() = 1]
///
- [Fact]
- public static void UsingPositionFunctionTest660()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest660(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine[3]//story3";
@@ -2884,15 +3063,18 @@ public static void UsingPositionFunctionTest660()
Value = "\n\t\tRoad and Track\n\t\t3.50\n\t\t\n\t\tYes\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Selects every node that is the last child of it's parent
/// /descendant-or-self/child::node()[position()=last()]
///
- [Fact]
- public static void UsingPositionFunctionTest661()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest661(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/descendant-or-self::node()/child::node()[position()=last()]";
@@ -3101,15 +3283,18 @@ public static void UsingPositionFunctionTest661()
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true },
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true });
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Position in multiple predicates
/// /descendant-or-self::node()[position()> 3 and position() < 30]/child::node()[position()<last() and position()<30 and position()!=13]/preceding::*[position()>=2 and position()<= last() - 2][position()>2][position()>2]
///
- [Fact]
- public static void UsingPositionFunctionTest662()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest662(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -3200,16 +3385,19 @@ public static void UsingPositionFunctionTest662()
Value = "Mary"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Position in cascaded predicates
/// //*[position()=2 and //*[position()=3 and //*[position()=2]]]
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void UsingPositionFunctionTest663()
+ public static void UsingPositionFunctionTest663(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -3489,28 +3677,34 @@ public static void UsingPositionFunctionTest663()
Value = "Robert Bob"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// book[position()!= 1 and position()!=2 and position()!=3 and position()!=4 and position()!=5 and position()!=6 and position()!=7]
///
- [Fact]
- public static void UsingPositionFunctionTest664()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest664(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression =
@"book[position()!= 1 and position()!=2 and position()!=3 and position()!=4 and position()!=5 and position()!=6 and position()!=7]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// book[position() < 2.999998999]
///
- [Fact]
- public static void UsingPositionFunctionTest665()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest665(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -3539,14 +3733,17 @@ public static void UsingPositionFunctionTest665()
"\n\t\tHistory of Trenton\n\t\t\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t\n\t\t55\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// book/title/text()/ancestor::*[position()=1 or position()=2][position()=1]
///
- [Fact]
- public static void UsingPositionFunctionTest666()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest666(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -3616,14 +3813,17 @@ public static void UsingPositionFunctionTest666()
Value = "Trenton Today, Trenton Tomorrow"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// namespace::*[last()]
///
- [Fact]
- public static void UsingPositionFunctionTest667()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest667(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "def:store/def:booksection/bk:book";
@@ -3642,15 +3842,18 @@ public static void UsingPositionFunctionTest667()
Value = "http://www.w3.org/XML/1998/namespace"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
///
/// //namespace::*[position()1][position()=last()]
///
- [Fact]
- public static void UsingPositionFunctionTest668()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest668(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var testExpression = @"//namespace::*[position()1][position()=last()]";
@@ -3746,15 +3949,18 @@ public static void UsingPositionFunctionTest668()
Value = "http://default.htm"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Test to verify that namespace nodes are before attribute nodes in document order
/// (namespace::* | attribute::*)[position()=2]
///
- [Fact]
- public static void UsingPositionFunctionTest669()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest669(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "def:store/def:booksection/bk:book";
@@ -3771,15 +3977,18 @@ public static void UsingPositionFunctionTest669()
Value = "http://default.htm"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
///
/// preceding::*[position()>2][position()>2][position()
- [Fact]
- public static void UsingPositionFunctionTest670()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest670(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[3]/author/last.name";
@@ -3926,14 +4135,17 @@ public static void UsingPositionFunctionTest670()
Value = "Loser"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding-sibling::*[position()>2][position()>1][position()<last()]
///
- [Fact]
- public static void UsingPositionFunctionTest671()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest671(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/*[last()]";
@@ -4067,14 +4279,17 @@ public static void UsingPositionFunctionTest671()
Value = "\n\t\tTracking Trenton Stocks\n\t\t0.98\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// ancestor::node()[position()<5][position()>2][last()]
///
- [Fact]
- public static void UsingPositionFunctionTest672()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest672(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[2]/author/publication/country/text()";
@@ -4092,14 +4307,17 @@ public static void UsingPositionFunctionTest672()
"\n\t\tHistory of Trenton\n\t\t\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t\n\t\t55\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// //title/text()/ancestor::*[name()='book'][position()=1][last()]
///
- [Fact]
- public static void UsingPositionFunctionTest673()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest673(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//title/text()/ancestor::*[name()='book'][position()=1][last()]";
@@ -4181,14 +4399,17 @@ public static void UsingPositionFunctionTest673()
"\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// //title/text()/ancestor-or-self::*[name()='book'][position()=1][last()]
///
- [Fact]
- public static void UsingPositionFunctionTest674()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest674(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//title/text()/ancestor-or-self::*[name()='book'][position()=1][last()]";
@@ -4270,14 +4491,17 @@ public static void UsingPositionFunctionTest674()
"\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// //title/text()/ancestor::*[name()='book'][position()=1][following::magazine]
///
- [Fact]
- public static void UsingPositionFunctionTest675()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest675(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//title/text()/ancestor::*[name()='book'][position()=1][following::magazine]";
@@ -4348,14 +4572,17 @@ public static void UsingPositionFunctionTest675()
Value = "\n\t\tHow To Fix Computers\n\t\t\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t\n\t\t08\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// preceding::*/child::text()[position()=1 or position()=last()][1]
///
- [Fact]
- public static void UsingPositionFunctionTest676()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest676(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
@@ -4515,14 +4742,17 @@ public static void UsingPositionFunctionTest676()
new XPathResultToken { NodeType = XPathNodeType.Text, HasNameTable = true, Value = "Robinson" },
new XPathResultToken { NodeType = XPathNodeType.Text, HasNameTable = true, Value = "10" });
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// preceding-sibling::*/self::*[position()=1][position()=last()][1][child::title]
///
- [Fact]
- public static void UsingPositionFunctionTest677()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest677(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[6]";
@@ -4615,14 +4845,17 @@ public static void UsingPositionFunctionTest677()
"\n\t\tHistory of Trenton Vol 3\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\tFrank\n\t\t\tAnderson\n\t\t\tPulizer\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t10\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// //book/descendant::*[position()=1][position()=last()][1]
///
- [Fact]
- public static void UsingPositionFunctionTest678()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest678(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//book/descendant::*[position()=1][position()=last()][1]";
@@ -4691,14 +4924,17 @@ public static void UsingPositionFunctionTest678()
Value = "Trenton Today, Trenton Tomorrow"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// //book/descendant-or-self::*[position()=1][position()=last()][1]
///
- [Fact]
- public static void UsingPositionFunctionTest679()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest679(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//book/descendant-or-self::*[position()=1][position()=last()][1]";
@@ -4780,26 +5016,32 @@ public static void UsingPositionFunctionTest679()
"\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// //book/descendant-or-self::*/parent[position()=1][position()=last()][1]
///
- [Fact]
- public static void UsingPositionFunctionTest680()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest680(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//book/descendant-or-self::*/parent[position()=1][position()=last()][1]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// //book/namespace::*/parent[position()=1][position()=last()][1]
///
- [Fact]
- public static void UsingPositionFunctionTest681()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest681(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//book/namespace::*/parent::*[position()=1][position()=last()][1]";
@@ -4881,14 +5123,17 @@ public static void UsingPositionFunctionTest681()
"\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// //book/following::*/parent::*[position()=1][position()=last()][1]
///
- [Fact]
- public static void UsingPositionFunctionTest682()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest682(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//book/following::*/parent::*[position()=1][position()=last()][1]";
@@ -5241,14 +5486,17 @@ public static void UsingPositionFunctionTest682()
Value = "\n\t\tWhere in the world is Trenton?\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// //book/following::*[position()=1][position()=last()][1]
///
- [Fact]
- public static void UsingPositionFunctionTest683()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest683(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//book/following::*[position()=1][position()=last()][1]";
@@ -5329,14 +5577,17 @@ public static void UsingPositionFunctionTest683()
Value = "\n\t\tWho's Who in Trenton\n\t\tRobert Bob\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// //book/following-sibling::*/parent::*[position()=1][position()=last()][1]
///
- [Fact]
- public static void UsingPositionFunctionTest684()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest684(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//book/following-sibling::*/parent::*[position()=1][position()=last()][1]";
@@ -5353,14 +5604,17 @@ public static void UsingPositionFunctionTest684()
"\n\t\n\t\tSeven Years in Trenton\n\t\t\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t\n\t\t12\n\t\n\t\n\t\tHistory of Trenton\n\t\t\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tXQL The Golden Years\n\t\t\n\t\t\tMike\n\t\t\tHyman\n\t\t\t\n\t\t\t\tXQL For Dummies\n\t\t\t\tJonathan\n\t\t\t\tMarsh\n\t\t\t\n\t\t\n\t\t55.95\n\t\n\t\n\t\tRoad and Track\n\t\t3.50\n\t\t\n\t\tYes\n\t\n\t\n\t\tPC Week\n\t\tfree\n\t\tZiff Davis\n\t\n\t\n\t\tPC Magazine\n\t\t3.95\n\t\tZiff Davis\n\t\t\n\t\t\tCreate a dream PC\n\t\t\t\tCreate a list of needed hardware\n\t\t\t\n\t\t\tThe future of the web\n\t\t\t\tCan Netscape stay alive with Microsoft eating up its browser share?\n\t\t\t\tMSFT 99.30\n\t\t\t\t1998-06-23\n\t\t\t\n\t\t\tVisual Basic 5.0 - Will it stand the test of time?\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\tSport Cars - Can you really dream?\n\t\t\t\n\t\t\n\t\n\t\n\t\tPC Magazine Best Product of 1997\n\t\n\t\n\t\tHistory of Trenton 2\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tHistory of Trenton Vol 3\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\tFrank\n\t\t\tAnderson\n\t\t\tPulizer\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t10\n\t\n\t\n\t\tHow To Fix Computers\n\t\t\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t\n\t\t08\n\t\n\t\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t\n\t\n\t\tTracking Trenton Stocks\n\t\t0.98\n\t\t\n\t\n\t\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t\n\t\n\t\tWho's Who in Trenton\n\t\tRobert Bob\n\t\n\t\n\t\tWhere is Trenton?\n\t\n\t\n\t\tWhere in the world is Trenton?\n\t\n"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// //book/following-sibling::*[position()=1][position()=last()][1]
///
- [Fact]
- public static void UsingPositionFunctionTest685()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest685(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//book/following-sibling::*[position()=1][position()=last()][1]";
@@ -5441,14 +5695,17 @@ public static void UsingPositionFunctionTest685()
Value = "\n\t\tWho's Who in Trenton\n\t\tRobert Bob\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// //book/preceding::*[position()=1][position()=last()][1]
///
- [Fact]
- public static void UsingPositionFunctionTest686()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest686(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//book/preceding::*[position()=1][position()=last()][1]";
@@ -5508,14 +5765,17 @@ public static void UsingPositionFunctionTest686()
HasNameTable = true
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// //book/preceding-sibling::*[position()=1][position()=last()][1]
///
- [Fact]
- public static void UsingPositionFunctionTest687()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void UsingPositionFunctionTest687(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//book/preceding-sibling::*[position()=1][position()=last()][1]";
@@ -5587,7 +5847,7 @@ public static void UsingPositionFunctionTest687()
Value = "\n\t\tTracking Trenton Stocks\n\t\t0.98\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathPredicatesTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathPredicatesTests.cs
index eb0bb54564dba0..40cfaa16ae9444 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathPredicatesTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/PathPredicatesTests.cs
@@ -1,11 +1,10 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
using System.Xml;
using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Location.Paths
{
@@ -18,8 +17,11 @@ public static partial class PredicatesTests
/// Verify: Returned node is correct (document order).
/// Forward-Axis. Set predicate filter to return 3rd node
///
- [Fact]
- public static void PredicatesTest101()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest101(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc";
@@ -36,15 +38,18 @@ public static void PredicatesTest101()
"\n XPath test\n First paragraph Nested Paragraph End of first paragraph \n Second paragraph \n "
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Verify: Returned node is correct (reverse document order).
/// Reverse Axis. Set predicate filter to return 3rd node.
///
- [Fact]
- public static void PredicatesTest102()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest102(Utils.NavigatorKind kind)
{
var xml = "xp001.xml";
var startingNodePath = "/Doc/Chap/Para/Para/Origin";
@@ -61,15 +66,18 @@ public static void PredicatesTest102()
"\n XPath test\n First paragraph Nested Paragraph End of first paragraph \n Second paragraph \n "
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected: Selects 2nd, 3rd, 4th and 5th element children of the context node.
/// child::*[position() >= 2][position() <= 4]
///
- [Fact]
- public static void PredicatesTest103()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest103(Utils.NavigatorKind kind)
{
var xml = "xp005.xml";
var startingNodePath = "Doc/Test1";
@@ -112,15 +120,18 @@ public static void PredicatesTest103()
Value = "Last"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Simple expression - Should return author node with a country node in a publication node.
/// book/author[publication/country]
///
- [Fact]
- public static void PredicatesTest104()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest104(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -137,15 +148,18 @@ public static void PredicatesTest104()
"\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicate within a predicate - Return all authors with a last-name equal to the first last-name node.
/// (book/author)[last-name=(/bookstore/book/author)[1]/last-name]
///
- [Fact]
- public static void PredicatesTest105()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest105(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -181,15 +195,18 @@ public static void PredicatesTest105()
"\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Return all authors with a last-name not equal to the first last-name node. Cascaded predicates using !=
/// book/author[last-name!=(/bookstore/book/author)[1]/last-name]
///
- [Fact]
- public static void PredicatesTest106()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest106(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -225,71 +242,86 @@ public static void PredicatesTest106()
Value = "\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Cascaded predicates using <= Return all authors with a last name less than or equal to the first author's last-name.
/// book/author[last-name<=(/bookstore/book/author[1]/last-name)]
///
- [Fact]
- public static void PredicatesTest107()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest107(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"book/author[last-name<=(/bookstore/book/author[1]/last-name)]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Cascaded predicates using >= Return all authors with a first name greater than or equal to the first author's first-name.
/// book/author[first-name>=(/bookstore/book/author[1]/first-name)]
///
- [Fact]
- public static void PredicatesTest108()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest108(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"book/author[first-name>=(/bookstore/book/author[1]/first-name)]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Cascaded predicates using > - Return all authors with a first-name greater than the first book's title.
/// book/author[first-name>(/bookstore/book/title)[1]]
///
- [Fact]
- public static void PredicatesTest109()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest109(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"book/author[first-name>(/bookstore/book/title)[1]]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Cascaded predicates using < - Return all authors with a first-name less than the first book's title.
/// book/author[first-name<(/bookstore/book/title)[1]]
///
- [Fact]
- public static void PredicatesTest1010()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1010(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"book/author[first-name<(/bookstore/book/title)[1]]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a numeric constant, using operator = - Return all books with a price of 55.
/// book[price=55]
///
- [Fact]
- public static void PredicatesTest1011()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1011(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -318,15 +350,18 @@ public static void PredicatesTest1011()
"\n\t\tHistory of Trenton 2\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t55\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a numeric constant, using operator != - Return all authors of books with a price not equal to 55.56.
/// book/author[/bookstore/book/price!=55.56]
///
- [Fact]
- public static void PredicatesTest1012()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1012(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -401,15 +436,18 @@ public static void PredicatesTest1012()
"\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a numeric constant, using operator <= - Return all authors of books with a price less than or equal to 10.0001.
/// book/author[/bookstore/book/price<=10.0001]
///
- [Fact]
- public static void PredicatesTest1013()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1013(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -484,15 +522,18 @@ public static void PredicatesTest1013()
"\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a numeric constant, using operator >= - Return all authors of books with a price greater than or equal to .0001.
/// book/author[/bookstore/book/price>=.0001]
///
- [Fact]
- public static void PredicatesTest1014()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1014(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -567,15 +608,18 @@ public static void PredicatesTest1014()
"\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a numeric constant, using operator < - Return all authors of books with a price less than 10.0.
/// book/author[/bookstore/book/price<10.0]
///
- [Fact]
- public static void PredicatesTest1015()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1015(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -650,15 +694,18 @@ public static void PredicatesTest1015()
"\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a numeric constant, using operator > - Return all authors of books with a price greater than 55.0.
/// book/author[/bookstore/book/price>55.0]
///
- [Fact]
- public static void PredicatesTest1016()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1016(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -733,15 +780,18 @@ public static void PredicatesTest1016()
"\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a sting constant, using operator = - Return all book authors with a last-name equal to ""Bob"".
/// book/author[last-name="Bob"]
///
- [Fact]
- public static void PredicatesTest1017()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1017(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -777,15 +827,18 @@ public static void PredicatesTest1017()
"\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a sting constant, using operator != - Return all book authors with a last-name not equal to ""Bob"".
/// book/author[last-name!="Bob"]
///
- [Fact]
- public static void PredicatesTest1018()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1018(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -821,57 +874,69 @@ public static void PredicatesTest1018()
Value = "\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a sting constant, using operator >= - Return all book authors with a last-name greater than or equal to ""Robinson"".
/// book/author[last-name>="Robinson"]
///
- [Fact]
- public static void PredicatesTest1019()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1019(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"book/author[last-name>='Robinson']";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a sting constant, using operator > - Return all book authors with a last-name greater than ""R"".
/// book/author[last-name>"R"]
///
- [Fact]
- public static void PredicatesTest1020()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1020(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"book/author[last-name>'R']";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node value to a sting constant, using operator < - Return all book authors with a last-name less than ""Boc"".
/// book/author[last-name<"Boc"]
///
- [Fact]
- public static void PredicatesTest1021()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1021(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"book/author[last-name<'Boc']";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing node to true() - Return all book authors with an award.
/// book/author[award=true()]
///
- [Fact]
- public static void PredicatesTest1022()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1022(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -907,15 +972,18 @@ public static void PredicatesTest1022()
"\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing with true() - Return all book authors with an award.
/// book/author[award=true()]
///
- [Fact]
- public static void PredicatesTest1023()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1023(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -951,15 +1019,18 @@ public static void PredicatesTest1023()
"\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing with true() and false() - Return all book titles.
/// book/title[true()!=false()]
///
- [Fact]
- public static void PredicatesTest1024()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1024(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -1029,15 +1100,18 @@ public static void PredicatesTest1024()
Value = "Trenton Today, Trenton Tomorrow"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing true() with a positive number - Return all book titles.
/// book/title[true()=5]
///
- [Fact]
- public static void PredicatesTest1025()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1025(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -1107,15 +1181,18 @@ public static void PredicatesTest1025()
Value = "Trenton Today, Trenton Tomorrow"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing false() with a string constant - Return all book titles.
/// book/title[false()!='gramps']
///
- [Fact]
- public static void PredicatesTest1026()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1026(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -1185,15 +1262,18 @@ public static void PredicatesTest1026()
Value = "Trenton Today, Trenton Tomorrow"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing negative numbers - Return all magazine titles.
/// magazine/title[-23.987 = -23.987]
///
- [Fact]
- public static void PredicatesTest1027()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1027(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -1236,15 +1316,18 @@ public static void PredicatesTest1027()
Value = "Tracking Trenton"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing number to string constant - Return all magazine titles.
/// magazine/title[0!="z"]
///
- [Fact]
- public static void PredicatesTest1028()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1028(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -1287,15 +1370,18 @@ public static void PredicatesTest1028()
Value = "Tracking Trenton"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Comparing string constant to string constant - Return all magazine titles.
/// magazine/title["z"="z"]
///
- [Fact]
- public static void PredicatesTest1029()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1029(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -1338,15 +1424,18 @@ public static void PredicatesTest1029()
Value = "Tracking Trenton"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Using a mathematical expression in the predicate - Return 3rd book's title.
/// (book/title)[2+1]
///
- [Fact]
- public static void PredicatesTest1030()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1030(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -1362,15 +1451,18 @@ public static void PredicatesTest1030()
Value = "XQL The Golden Years"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Using a mathematical expression in the predicate - Return 2nd book's title.
/// (book/title)[100-98]
///
- [Fact]
- public static void PredicatesTest1031()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1031(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -1386,21 +1478,24 @@ public static void PredicatesTest1031()
Value = "History of Trenton"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Using a mathematical expression in the predicate - Return all book's titles.
/// (book/title)[(8/4)=2]
///
- [Fact]
- public static void PredicatesTest1032()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1032(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"(book/title)[(8/4)=2]";
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -1408,8 +1503,11 @@ public static void PredicatesTest1032()
/// Using a mathematical expression in the predicate - Return 4th book's title.
/// (book/title)[2*2]
///
- [Fact]
- public static void PredicatesTest1033()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1033(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -1425,29 +1523,35 @@ public static void PredicatesTest1033()
Value = "History of Trenton 2"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Using a non-integer number as the position - Return empty node-list.
/// (book/title)[5.01]
///
- [Fact]
- public static void PredicatesTest1034()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1034(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"(book/title)[5.01]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Whitespace check - (Whitespace test) Return all book's author's last-names.
/// book / author / last-name
///
- [Fact]
- public static void PredicatesTest1035()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1035(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -1517,21 +1621,24 @@ public static void PredicatesTest1035()
Value = "Bob"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Invalid expression - Error Case.
/// child::node()[Schema|]
///
- [Fact]
- public static void PredicatesTest1036()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1036(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"child::node()[Schema|]";
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -1539,14 +1646,17 @@ public static void PredicatesTest1036()
/// Invalid expression - Error Case.
/// child::node()[Schema|]
///
- [Fact]
- public static void PredicatesTest1037()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1037(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"child::node()[Schema|]";
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -1554,8 +1664,11 @@ public static void PredicatesTest1037()
/// Predicate containing attribute - Return all nodes with a style attribute.
/// *[@style]
///
- [Fact]
- public static void PredicatesTest1042()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1042(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -1747,15 +1860,18 @@ public static void PredicatesTest1042()
Value = "\n\t\tWhere in the world is Trenton?\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Predicate using and - Return all author's with a degree and an award.\
/// bookstore//author[degree and award]
///
- [Fact]
- public static void PredicatesTest1043()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1043(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"bookstore//author[degree and award]";
@@ -1771,15 +1887,18 @@ public static void PredicatesTest1043()
"\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Predicate using or - Return all author's with a degree or an award and a publication.
/// bookstore//author[(degree or award) and publication]
///
- [Fact]
- public static void PredicatesTest1044()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1044(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"bookstore//author[(degree or award) and publication]";
@@ -1805,15 +1924,18 @@ public static void PredicatesTest1044()
"\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Predicate using not - Return all author's with a degree and not a publication.
/// bookstore//author[degree and not(publication)]
///
- [Fact]
- public static void PredicatesTest1045()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1045(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"bookstore//author[degree and not(publication)]";
@@ -1828,15 +1950,18 @@ public static void PredicatesTest1045()
Value = "\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Using invalid name character - Should return empty node list.
/// book["!"]
///
- [Fact]
- public static void PredicatesTest1046()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1046(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -1919,20 +2044,23 @@ public static void PredicatesTest1046()
"\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// book[!]
///
- [Fact]
- public static void PredicatesTest1047()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1047(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"book[!]";
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -1940,47 +2068,59 @@ public static void PredicatesTest1047()
/// Return empty node-list.
/// *[self::comment]
///
- [Fact]
- public static void PredicatesTest1048()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1048(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"*[self::comment()]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Return first books price text node (12).
- /// book[position() = 1 or position() = 2]/preceding::*[1]/text()
+ /// book[position() = 1 or position() = 2]/preceding::*[1]/text(Utils.NavigatorKind kind)
///
- [Fact]
- public static void PredicatesTest1049()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1049(Utils.NavigatorKind kind)
{
var xml = "books_2.xml";
var testExpression = @"book[position() = 1 or position() = 2]/preceding::*[1]/text()";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Should return ERROR.
/// "/bookstore/book[ancestor(.)]
///
- [Fact]
- public static void PredicatesTest1050()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1050(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book[ancestor(.)]";
- Utils.XPathNodesetTestThrows(xml, testExpression);
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression);
}
///
/// Predicate uses ancestor axis
/// /bookstore/*/title [ancestor::book]
///
- [Fact]
- public static void PredicatesTest1051()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1051(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/*/title[ancestor::book]";
@@ -2049,15 +2189,18 @@ public static void PredicatesTest1051()
Value = "Trenton Today, Trenton Tomorrow"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Predicate uses following axis
/// //*[following::book]
///
- [Fact]
- public static void PredicatesTest1052()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1052(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//*[following::book]";
@@ -2898,15 +3041,18 @@ public static void PredicatesTest1052()
HasNameTable = true
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Predicate uses following axis
/// /bookstore/magazine[following::book]
///
- [Fact]
- public static void PredicatesTest1053()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1053(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/magazine[following::book]";
@@ -2973,15 +3119,18 @@ public static void PredicatesTest1053()
Value = "\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Predicate uses preceding axis
/// /bookstore/magazine[preceding::book[title='How To Fix Computers']]
///
- [Fact]
- public static void PredicatesTest1054()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1054(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/magazine[preceding::book[title='How To Fix Computers']]";
@@ -2997,15 +3146,18 @@ public static void PredicatesTest1054()
Value = "\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Predicate contains preceding-sibling axis
/// /bookstore/magazine[preceding-sibling::book]
///
- [Fact]
- public static void PredicatesTest1055()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1055(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/magazine[preceding-sibling::book]";
@@ -3072,15 +3224,18 @@ public static void PredicatesTest1055()
Value = "\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Predicate contains ancestor-or-self axis
/// /bookstore/magazine[ancestor-or-self::magazine]
///
- [Fact]
- public static void PredicatesTest1056()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1056(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/magazine[ancestor-or-self::magazine]";
@@ -3147,15 +3302,18 @@ public static void PredicatesTest1056()
Value = "\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Predicate contains child axis
/// /bookstore/book [child::title]
///
- [Fact]
- public static void PredicatesTest1057()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1057(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book[child::title]";
@@ -3237,15 +3395,18 @@ public static void PredicatesTest1057()
"\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Predicate contains descendant axis
/// /bookstore/* [descendant::title]
///
- [Fact]
- public static void PredicatesTest1058()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1058(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/* [descendant::title]";
@@ -3380,15 +3541,18 @@ public static void PredicatesTest1058()
"\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Predicate contains parent axis
/// /bookstore/*/title [parent::book]
///
- [Fact]
- public static void PredicatesTest1059()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1059(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/*/title [parent::book]";
@@ -3457,15 +3621,18 @@ public static void PredicatesTest1059()
Value = "Trenton Today, Trenton Tomorrow"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Predicate contains following-sibling axis
/// /bookstore/* [following-sibling::book]
///
- [Fact]
- public static void PredicatesTest1060()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1060(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/* [following-sibling::book]";
@@ -3609,15 +3776,18 @@ public static void PredicatesTest1060()
Value = "\n\t\tTracking Trenton Stocks\n\t\t0.98\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Predicate contains attribute axis
/// /bookstore/* [attribute::frequency]
///
- [Fact]
- public static void PredicatesTest1061()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1061(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/* [attribute::frequency]";
@@ -3696,15 +3866,18 @@ public static void PredicatesTest1061()
Value = "\n\t\tTracking Trenton Stocks\n\t\t0.98\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Predicate contains namespace axis
/// //* [namespace::NSbook]
///
- [Fact]
- public static void PredicatesTest1062()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1062(Utils.NavigatorKind kind)
{
var xml = "name.xml";
var testExpression = @"//* [namespace::NSbook]";
@@ -3804,15 +3977,18 @@ public static void PredicatesTest1062()
Value = "The Quark And The Jaguar"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Predicate contains descendant or self
/// /bookstore/* [descendant-or-self::*]
///
- [Fact]
- public static void PredicatesTest1063()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1063(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/*[descendant-or-self::*]";
@@ -4003,55 +4179,67 @@ public static void PredicatesTest1063()
Value = "\n\t\tWhere in the world is Trenton?\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// The first position of a node set is 1. Predicate uses 0. Expected empty node set.
/// /bookstore/book[0]
///
- [Fact]
- public static void PredicatesTest1064()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1064(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book[0]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Predicate expression resulting in a number is converted to true, if number is equal to context position.
/// /bookstore/book[1] [2]
///
- [Fact]
- public static void PredicatesTest1065()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1065(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book[1] [2]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// '//' is the abbreviated representation of '/descendant-or-self::node()/'
/// // represents /descendant-or-self::node()/
///
- [Fact]
- public static void PredicatesTest1066()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1066(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//self::node() = /descendant-or-self::node()/self::node()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// Predicates filter node sets on reverse axis as if the document order was bottom up.
/// /bookstore/book/ancestor::node()[2]
///
- [Fact]
- public static void PredicatesTest1067()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1067(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book/ancestor::node()[2]";
@@ -4064,15 +4252,18 @@ public static void PredicatesTest1067()
"\n\t\n\t\tSeven Years in Trenton\n\t\t\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t\n\t\t12\n\t\n\t\n\t\tHistory of Trenton\n\t\t\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tXQL The Golden Years\n\t\t\n\t\t\tMike\n\t\t\tHyman\n\t\t\t\n\t\t\t\tXQL For Dummies\n\t\t\t\tJonathan\n\t\t\t\tMarsh\n\t\t\t\n\t\t\n\t\t55.95\n\t\n\t\n\t\tRoad and Track\n\t\t3.50\n\t\t\n\t\tYes\n\t\n\t\n\t\tPC Week\n\t\tfree\n\t\tZiff Davis\n\t\n\t\n\t\tPC Magazine\n\t\t3.95\n\t\tZiff Davis\n\t\t\n\t\t\tCreate a dream PC\n\t\t\t\tCreate a list of needed hardware\n\t\t\t\n\t\t\tThe future of the web\n\t\t\t\tCan Netscape stay alive with Microsoft eating up its browser share?\n\t\t\t\tMSFT 99.30\n\t\t\t\t1998-06-23\n\t\t\t\n\t\t\tVisual Basic 5.0 - Will it stand the test of time?\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\tSport Cars - Can you really dream?\n\t\t\t\n\t\t\n\t\n\t\n\t\tPC Magazine Best Product of 1997\n\t\n\t\n\t\tHistory of Trenton 2\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tHistory of Trenton Vol 3\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\tFrank\n\t\t\tAnderson\n\t\t\tPulizer\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t10\n\t\n\t\n\t\tHow To Fix Computers\n\t\t\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t\n\t\t08\n\t\n\t\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t\n\t\n\t\tTracking Trenton Stocks\n\t\t0.98\n\t\t\n\t\n\t\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t\n\t\n\t\tWho's Who in Trenton\n\t\tRobert Bob\n\t\n\t\n\t\tWhere is Trenton?\n\t\n\t\n\t\tWhere in the world is Trenton?\n\t\n"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Expected : should select all nodes that are the last child of their parent
/// /bookstore//* [position()=count(parent::*/child::*)]
///
- [Fact]
- public static void PredicatesTest1068()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1068(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore//* [position()=count(parent::node()/child::*)]";
@@ -4419,15 +4610,18 @@ public static void PredicatesTest1068()
Value = "Where in the world is Trenton?"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Only bookstore should be selected, since its position in nodeset=1 and it is the first child of its parent. No other node's position in the node-set is the same as the number of children of its parent.
/// //* [position()=count(parent::*/child::*)]
///
- [Fact]
- public static void PredicatesTest1069()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1069(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -4786,15 +4980,18 @@ public static void PredicatesTest1069()
Value = "Where in the world is Trenton?"
});
- Utils.XPathNodesetTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Select second last child of bookstore
/// /bookstore/* [position()=last()-1]
///
- [Fact]
- public static void PredicatesTest1070()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1070(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/* [position()=last()-1]";
@@ -4812,15 +5009,18 @@ public static void PredicatesTest1070()
Value = "\n\t\tWhere is Trenton?\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Select the author node (checking position on reverse axis)
/// /bookstore/book[1]/author/*/ancestor::* [position() = last()-2]
///
- [Fact]
- public static void PredicatesTest1071()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1071(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book[1]/author/*/ancestor::* [position() = last()-2]";
@@ -4835,16 +5035,19 @@ public static void PredicatesTest1071()
Value = "\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Predicate filters the elements in the node-set at number 8,10,12,55 (these numbers appear as text nodes in the document)
/// //* [position() = //*]
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void PredicatesTest1072()
+ public static void PredicatesTest1072(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//* [position() = //*]";
@@ -4881,56 +5084,68 @@ public static void PredicatesTest1072()
Value = "\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Select the first magazine node
/// /bookstore/book[7]/preceding::*[ self::magazine and position()=last()-count(//*[self::magazine])+21]
///
- [Fact]
- public static void PredicatesTest1073()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1073(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@"/bookstore/book[7]/preceding::*[ self::magazine and position()=last()-count(//*[self::magazine])+21]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Select the last magazine node
/// /bookstore/book[7]/preceding::* [self::magazine and position()=last()-count(//*[self::book])]
///
- [Fact]
- public static void PredicatesTest1074()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1074(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@"/bookstore/book[7]/preceding::* [self::magazine and position()=last()-count(//*[self::book])]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Select the last magazine node
/// /bookstore/book[7]/preceding::* [self::magazine and position()=last()-count(//book)]
///
- [Fact]
- public static void PredicatesTest1075()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1075(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book[7]/preceding::* [self::magazine and position()=last()-count(//book)]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Select all nodes that are not elements
/// //node() [boolean(self::*)=false()]
///
- [Fact]
- public static void PredicatesTest1076()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1076(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//node() [boolean(self::*)=false()]";
@@ -5284,15 +5499,18 @@ public static void PredicatesTest1076()
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true },
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true });
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Select the 2nd and 3rd book nodes in the document
/// /bookstore/book[1]/following::* [following-sibling::*[self::magazine] and count(following-sibling::magazine)>5]
///
- [Fact]
- public static void PredicatesTest1077()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1077(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -5321,15 +5539,18 @@ public static void PredicatesTest1077()
"\n\t\tXQL The Golden Years\n\t\t\n\t\t\tMike\n\t\t\tHyman\n\t\t\t\n\t\t\t\tXQL For Dummies\n\t\t\t\tJonathan\n\t\t\t\tMarsh\n\t\t\t\n\t\t\n\t\t55.95\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Select the 1st book node
/// /bookstore/book[1]/self::* [(following-sibling::*[self::magazine]) and count(following-sibling::magazine)>5 and boolean(preceding-sibling::*)=false()][position()=last() and position()= 1]
///
- [Fact]
- public static void PredicatesTest1078()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1078(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -5347,14 +5568,17 @@ public static void PredicatesTest1078()
"\n\t\tSeven Years in Trenton\n\t\t\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t\n\t\t12\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// /bookstore/magazine [following-sibling::magazine]
///
- [Fact]
- public static void PredicatesTest1079()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1079(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/magazine [following-sibling::magazine]";
@@ -5411,14 +5635,17 @@ public static void PredicatesTest1079()
Value = "\n\t\tPC Magazine Best Product of 1997\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// /bookstore/node() [following-sibling::magazine]
///
- [Fact]
- public static void PredicatesTest1080()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1080(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/node() [following-sibling::magazine]";
@@ -5552,14 +5779,17 @@ public static void PredicatesTest1080()
},
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true });
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// /bookstore/magazine [following::magazine]
///
- [Fact]
- public static void PredicatesTest1081()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1081(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/magazine [following::magazine]";
@@ -5616,14 +5846,17 @@ public static void PredicatesTest1081()
Value = "\n\t\tPC Magazine Best Product of 1997\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// /bookstore/node() [following::magazine]
///
- [Fact]
- public static void PredicatesTest1082()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1082(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/node() [following::magazine]";
@@ -5757,27 +5990,33 @@ public static void PredicatesTest1082()
},
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true });
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// /bookstore/book[7]/preceding::*[ self::magazine and position()=last()-count(//*[self::magazine])]
///
- [Fact]
- public static void PredicatesTest1083()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1083(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@"/bookstore/book[7]/preceding::*[ self::magazine and position()=last()-count(//*[self::magazine])]";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// /bookstore/book[7]/preceding::*[ self::award and position()=last()-count(//*[self::magazine])+1]
///
- [Fact]
- public static void PredicatesTest1084()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1084(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression =
@@ -5793,15 +6032,18 @@ public static void PredicatesTest1084()
Value = "Trenton Literary Review Honorable Mention"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Predicate expression for namespace axis
/// store/p1:booksection/p2:book[2]/namespace::*[.="http://book2.htm"][name()="NSbook"]
///
- [Fact]
- public static void PredicatesTest1085()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1085(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var testExpression =
@@ -5814,28 +6056,34 @@ public static void PredicatesTest1085()
namespaceManager.AddNamespace("p4", "http://book2.htm");
namespaceManager.AddNamespace("p5", "http://documentry.htm");
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager);
}
///
/// Predicate expression for namespace axis
/// store/namespace::*/following::*/namespace::*/parent::*/namespace::*/ancestor::*
///
- [Fact]
- public static void PredicatesTest1086()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1086(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var testExpression = @"store/namespace::*/following::*/namespace::*/parent::*/namespace::*/ancestor::*";
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Predicate expression for namespace axis
/// descendant-or-self::*[namespace::NSmovie or (not(namespace::NSmovie|namespace::NSbook))]
///
- [Fact]
- public static void PredicatesTest1087()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void PredicatesTest1087(Utils.NavigatorKind kind)
{
var xml = "name2.xml";
var startingNodePath = "/p1:store/p1:booksection";
@@ -5850,7 +6098,7 @@ public static void PredicatesTest1087()
namespaceManager.AddNamespace("p5", "http://documentry.htm");
var expected = new XPathResult(0);
- Utils.XPathNodesetTest(xml, testExpression, expected, namespaceManager: namespaceManager,
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected, namespaceManager: namespaceManager,
startingNodePath: startingNodePath);
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/StepMatchesTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/StepMatchesTests.cs
index 08bd4f93801c98..690a2a53302d3a 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/StepMatchesTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/StepMatchesTests.cs
@@ -1,11 +1,8 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
-using System.Xml;
-using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Location.Steps
{
@@ -18,165 +15,201 @@ public static partial class MatchesTests
/// Invalid Location Step - Missing axis . Expected error.
/// /::bookstore
///
- [Fact]
- public static void MatchesTest151()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest151(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/::bookstore";
- Utils.XPathMatchTestThrows(xml, testExpression);
+ Utils.XPathMatchTestThrows(kind, xml, testExpression);
}
///
/// Invalid Location Step - Missing Node test. Expected error.
/// /child::
///
- [Fact]
- public static void MatchesTest152()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest152(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/child::";
- Utils.XPathMatchTestThrows(xml, testExpression);
+ Utils.XPathMatchTestThrows(kind, xml, testExpression);
}
///
/// Invalid Location Step - Using an invalid axis. Expected error.
/// /bookstore/sibling::book
///
- [Fact]
- public static void MatchesTest153()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest153(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/sibling::book";
- Utils.XPathMatchTestThrows(xml, testExpression);
+ Utils.XPathMatchTestThrows(kind, xml, testExpression);
}
///
/// Invalid Location Step - Multiple axis. Location step can have only one axis. Test expression uses multiple axis. Expected error.
/// /bookstore/child::ancestor::book
///
- [Fact]
- public static void MatchesTest154()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest154(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/child::ancestor::book";
- Utils.XPathMatchTestThrows(xml, testExpression);
+ Utils.XPathMatchTestThrows(kind, xml, testExpression);
}
///
/// Invalid Location Step - Multiple node tests using | - Multiple node-tests are not allowed. Test uses | to union two node tests. Error expected.
/// /bookstore/child::(book | magazine)
///
- [Fact]
- public static void MatchesTest155()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest155(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/child::(book | magazine)";
- Utils.XPathMatchTestThrows(xml, testExpression);
+ Utils.XPathMatchTestThrows(kind, xml, testExpression);
}
///
/// Invalid Location Step - Multiple node tests using | - Multiple node-tests are not allowed. Test uses 'and' to combine two node tests. Error expected.
/// /bookstore/book and magazine
///
- [Fact]
- public static void MatchesTest156()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest156(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book and magazine";
- Utils.XPathMatchTestThrows(xml, testExpression);
+ Utils.XPathMatchTestThrows(kind, xml, testExpression);
}
///
/// Invalid Location Step - Multiple node tests using 'or' - Multiple node-tests are not allowed. Test uses 'or' to combine two node tests. Error expected.
/// /bookstore/book or magazine
///
- [Fact]
- public static void MatchesTest157()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest157(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book or magazine";
- Utils.XPathMatchTestThrows(xml, testExpression);
+ Utils.XPathMatchTestThrows(kind, xml, testExpression);
}
///
/// Valid Location step - Single predicate
/// /bookstore/* [name()='book']
///
- [Fact]
- public static void MatchesTest158()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest158(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book";
var testExpression = @"/bookstore/* [name()='book']";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Valid Location Step - Multiple predicates
/// /bookstore/* [name()='book' or name()='magazine'][name()='magazine']
///
- [Fact]
- public static void MatchesTest159()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest159(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/magazine";
var testExpression = @"/bookstore/* [name()='book' or name()='magazine'][name()='magazine']";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Valid Location Step - No predicates
/// /bookstore/book
///
- [Fact]
- public static void MatchesTest1510()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1510(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[5]";
var testExpression = @"/bookstore/book";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Check order of predicates - Test to check if the predicates are applied in the correct order. Should select the 3rd book node in the XML doc.
/// /bookstore/book [position() = 1 or position() = 3 or position() = 6][position() = 2]
///
- [Fact]
- public static void MatchesTest1511()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1511(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[3]";
var testExpression = @"/bookstore/book [position() = 1 or position() = 3 or position() = 6][position() = 2]";
var expected = true;
- Utils.XPathMatchTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathMatchTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expected Error : Abbreviated Axis specifier '.' is a valid location step, but not allowed in matches
/// /.
///
- [Fact]
- public static void MatchesTest1512()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1512(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"/.";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -184,14 +217,17 @@ public static void MatchesTest1512()
/// Expected Error : Abbreviated Axis specifier '..' is a valid location step, but not allowed in matches
/// /bookstore/book/..
///
- [Fact]
- public static void MatchesTest1513()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1513(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"/bookstore/book/..";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -199,14 +235,17 @@ public static void MatchesTest1513()
/// Invalid Expression '..' with node test. Node test is not allowed with an abbreviated axis specifier
/// /bookstore/*/title/.. book
///
- [Fact]
- public static void MatchesTest1514()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1514(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression = @"/bookstore/*/title/.. book";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -214,14 +253,17 @@ public static void MatchesTest1514()
/// Invalid Expression '.' with node test. Predicates are not allowed with abbreviated axis specifiers.
/// /bookstore/*/title/.[name()='book']
///
- [Fact]
- public static void MatchesTest1515()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest1515(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book";
var testExpression = @"/bookstore/*/title/.[name()='book']";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/StepsTests.cs b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/StepsTests.cs
index 1363cc7c751636..b502d0488be113 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/StepsTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/FuncLocation/StepsTests.cs
@@ -1,11 +1,9 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
-using System.Xml;
using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.Location
{
@@ -18,99 +16,123 @@ public static partial class StepsTests
/// Invalid Location Step - Missing axis . Expected error.
/// /::bookstore
///
- [Fact]
- public static void StepsTest141()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StepsTest141(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/::bookstore";
- Utils.XPathNodesetTestThrows(xml, testExpression);
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression);
}
///
/// Invalid Location Step - Missing Node test. Expected error.
/// /child::
///
- [Fact]
- public static void StepsTest142()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StepsTest142(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/child::";
- Utils.XPathNodesetTestThrows(xml, testExpression);
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression);
}
///
/// Invalid Location Step - Using an invalid axis. Expected error.
/// /bookstore/sibling::book
///
- [Fact]
- public static void StepsTest143()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StepsTest143(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/sibling::book";
- Utils.XPathNodesetTestThrows(xml, testExpression);
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression);
}
///
/// Invalid Location Step - Multiple axis. Location step can have only one axis. Test expression uses multiple axis. Expected error.
/// /bookstore/child::ancestor::book
///
- [Fact]
- public static void StepsTest144()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StepsTest144(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/child::ancestor::book";
- Utils.XPathNodesetTestThrows(xml, testExpression);
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression);
}
///
/// Invalid Location Step - Multiple node tests using | - Multiple node-tests are not allowed. Test uses | to union two node tests. Error expected.
/// /bookstore/child::(book | magazine)
///
- [Fact]
- public static void StepsTest145()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StepsTest145(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/child::(book | magazine)";
- Utils.XPathNodesetTestThrows(xml, testExpression);
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression);
}
///
/// Invalid Location Step - Multiple node tests using | - Multiple node-tests are not allowed. Test uses 'and' to combine two node tests. Error expected.
/// /bookstore/book and magazine
///
- [Fact]
- public static void StepsTest146()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StepsTest146(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book and magazine";
- Utils.XPathNodesetTestThrows(xml, testExpression);
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression);
}
///
/// Invalid Location Step - Multiple node tests using 'or' - Multiple node-tests are not allowed. Test uses 'or' to combine two node tests. Error expected.
/// /bookstore/book or magazine
///
- [Fact]
- public static void StepsTest147()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StepsTest147(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book or magazine";
- Utils.XPathNodesetTestThrows(xml, testExpression);
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression);
}
///
/// Valid Location step - Single predicate
/// /bookstore/* [name()='book']
///
- [Fact]
- public static void StepsTest148()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StepsTest148(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/* [name()='book']";
@@ -192,15 +214,18 @@ public static void StepsTest148()
"\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Valid Location Step - Multiple predicates
/// /bookstore/* [name()='book' or name()='magazine'][name()='magazine']
///
- [Fact]
- public static void StepsTest149()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StepsTest149(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/* [name()='book' or name()='magazine'][name()='magazine']";
@@ -267,15 +292,18 @@ public static void StepsTest149()
Value = "\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Valid Location Step - No predicates
/// /bookstore/book
///
- [Fact]
- public static void StepsTest1410()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StepsTest1410(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book";
@@ -357,15 +385,18 @@ public static void StepsTest1410()
"\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Check order of predicates - Test to check if the predicates are applied in the correct order. Should select the 3rd book node in the XML doc.
/// /bookstore/book [position() = 1 or position() = 3 or position() = 6][position() = 2]
///
- [Fact]
- public static void StepsTest1411()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StepsTest1411(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book [position() = 1 or position() = 3 or position() = 6][position() = 2]";
@@ -382,15 +413,18 @@ public static void StepsTest1411()
"\n\t\tXQL The Golden Years\n\t\t\n\t\t\tMike\n\t\t\tHyman\n\t\t\t\n\t\t\t\tXQL For Dummies\n\t\t\t\tJonathan\n\t\t\t\tMarsh\n\t\t\t\n\t\t\n\t\t55.95\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Abbreviated Axis specifier '.' is a valid location step
/// /.
///
- [Fact]
- public static void StepsTest1412()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StepsTest1412(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/.";
@@ -403,15 +437,18 @@ public static void StepsTest1412()
"\n\t\n\t\tSeven Years in Trenton\n\t\t\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t\n\t\t12\n\t\n\t\n\t\tHistory of Trenton\n\t\t\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tXQL The Golden Years\n\t\t\n\t\t\tMike\n\t\t\tHyman\n\t\t\t\n\t\t\t\tXQL For Dummies\n\t\t\t\tJonathan\n\t\t\t\tMarsh\n\t\t\t\n\t\t\n\t\t55.95\n\t\n\t\n\t\tRoad and Track\n\t\t3.50\n\t\t\n\t\tYes\n\t\n\t\n\t\tPC Week\n\t\tfree\n\t\tZiff Davis\n\t\n\t\n\t\tPC Magazine\n\t\t3.95\n\t\tZiff Davis\n\t\t\n\t\t\tCreate a dream PC\n\t\t\t\tCreate a list of needed hardware\n\t\t\t\n\t\t\tThe future of the web\n\t\t\t\tCan Netscape stay alive with Microsoft eating up its browser share?\n\t\t\t\tMSFT 99.30\n\t\t\t\t1998-06-23\n\t\t\t\n\t\t\tVisual Basic 5.0 - Will it stand the test of time?\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\tSport Cars - Can you really dream?\n\t\t\t\n\t\t\n\t\n\t\n\t\tPC Magazine Best Product of 1997\n\t\n\t\n\t\tHistory of Trenton 2\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tHistory of Trenton Vol 3\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\tFrank\n\t\t\tAnderson\n\t\t\tPulizer\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t10\n\t\n\t\n\t\tHow To Fix Computers\n\t\t\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t\n\t\t08\n\t\n\t\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t\n\t\n\t\tTracking Trenton Stocks\n\t\t0.98\n\t\t\n\t\n\t\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t\n\t\n\t\tWho's Who in Trenton\n\t\tRobert Bob\n\t\n\t\n\t\tWhere is Trenton?\n\t\n\t\n\t\tWhere in the world is Trenton?\n\t\n"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Abbreviated Axis specifier '..' is a valid location step
/// /bookstore/book/..
///
- [Fact]
- public static void StepsTest1413()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StepsTest1413(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book/..";
@@ -428,33 +465,39 @@ public static void StepsTest1413()
"\n\t\n\t\tSeven Years in Trenton\n\t\t\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t\n\t\t12\n\t\n\t\n\t\tHistory of Trenton\n\t\t\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tXQL The Golden Years\n\t\t\n\t\t\tMike\n\t\t\tHyman\n\t\t\t\n\t\t\t\tXQL For Dummies\n\t\t\t\tJonathan\n\t\t\t\tMarsh\n\t\t\t\n\t\t\n\t\t55.95\n\t\n\t\n\t\tRoad and Track\n\t\t3.50\n\t\t\n\t\tYes\n\t\n\t\n\t\tPC Week\n\t\tfree\n\t\tZiff Davis\n\t\n\t\n\t\tPC Magazine\n\t\t3.95\n\t\tZiff Davis\n\t\t\n\t\t\tCreate a dream PC\n\t\t\t\tCreate a list of needed hardware\n\t\t\t\n\t\t\tThe future of the web\n\t\t\t\tCan Netscape stay alive with Microsoft eating up its browser share?\n\t\t\t\tMSFT 99.30\n\t\t\t\t1998-06-23\n\t\t\t\n\t\t\tVisual Basic 5.0 - Will it stand the test of time?\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\tSport Cars - Can you really dream?\n\t\t\t\n\t\t\n\t\n\t\n\t\tPC Magazine Best Product of 1997\n\t\n\t\n\t\tHistory of Trenton 2\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tHistory of Trenton Vol 3\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\tFrank\n\t\t\tAnderson\n\t\t\tPulizer\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t10\n\t\n\t\n\t\tHow To Fix Computers\n\t\t\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t\n\t\t08\n\t\n\t\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t\n\t\n\t\tTracking Trenton Stocks\n\t\t0.98\n\t\t\n\t\n\t\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t\n\t\n\t\tWho's Who in Trenton\n\t\tRobert Bob\n\t\n\t\n\t\tWhere is Trenton?\n\t\n\t\n\t\tWhere in the world is Trenton?\n\t\n"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Invalid Expression '..' with node test. Node test is not allowed with an abbreviated axis specifier
/// /bookstore/*/title/.. book
///
- [Fact]
- public static void StepsTest1414()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StepsTest1414(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/*/title/.. book";
- Utils.XPathNodesetTestThrows(xml, testExpression);
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression);
}
///
/// Invalid Expression '.' with node test. Predicates are not allowed with abbreviated axis specifiers.
/// /bookstore/*/title/.[name()='book']
///
- [Fact]
- public static void StepsTest1415()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void StepsTest1415(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/*/title/.[name()='book']";
- Utils.XPathNodesetTestThrows(xml, testExpression);
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/MiscellaneousCases/GlobalizationTests.cs b/src/libraries/Common/tests/System/Xml/XPath/MiscellaneousCases/GlobalizationTests.cs
index b34bad9a3bf543..c749639ca9a136 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/MiscellaneousCases/GlobalizationTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/MiscellaneousCases/GlobalizationTests.cs
@@ -1,11 +1,9 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
-using System.Xml;
using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests
{
@@ -17,9 +15,12 @@ public static partial class GlobalizationTests
///
/// surrogates : xpath testing, return 7 nodes
///
- [Fact]
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
[OuterLoop]
- public static void GlobalizationTest566()
+ public static void GlobalizationTest566(Utils.NavigatorKind kind)
{
var xml = "Surrogates_1.xml";
var testExpression =
@@ -89,14 +90,17 @@ public static void GlobalizationTest566()
Value = "\n \n \uD868\uDCF9\n 2A0F9\n D868\n DCF9\n \n \n "
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// turkish i xpath testing, return 4 nodes
///
- [Fact]
- public static void GlobalizationTest567()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void GlobalizationTest567(Utils.NavigatorKind kind)
{
var xml = "turkish.xml";
var testExpression = "data/a[text()=\"\u0131\" or text()=\"I\" or text()=\"i\" or text()=\"\u0130\"] ";
@@ -138,14 +142,17 @@ public static void GlobalizationTest567()
Value = "\u0130"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Thai Risky : xpath testing, returns 4 nodes
///
- [Fact]
- public static void GlobalizationTest568()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void GlobalizationTest568(Utils.NavigatorKind kind)
{
var xml = "Thai_risky_chars.xml";
var testExpression =
@@ -189,14 +196,17 @@ public static void GlobalizationTest568()
Value = "\u0E22\u0E39\u0E48\u0E22\u0E35\u0E48\u0E1B\u0E31\u0E48\u0E19 \u0E01\u0E38\u0E0F\u0E34\u0E42\u0E01\u0E0E\u0E39 \u0E27\u0E34\u0E0D\u0E0D\u0E39 \u0E2D\u0E39\u0E10\u0E10\u0E38\u0E19 \u0E19\u0E49\u0E33\u0E1B\u0E49\u0E33 "
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Japanese 1: xpath testing problem char, returns 19 nodes
///
- [Fact]
- public static void GlobalizationTest569()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void GlobalizationTest569(Utils.NavigatorKind kind)
{
var xml = "JPN_problem_chars_1.xml";
var testExpression =
@@ -374,14 +384,17 @@ public static void GlobalizationTest569()
HasNameTable = true
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Japanese 2: xpath testing problem char, returns 7 nodes
///
- [Fact]
- public static void GlobalizationTest5610()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void GlobalizationTest5610(Utils.NavigatorKind kind)
{
var xml = "JPN_problem_chars_2.xml";
var testExpression =
@@ -451,14 +464,17 @@ public static void GlobalizationTest5610()
Value = "\nKana \uFF90\uFF91\uFF92 \n"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Korean: xpath testing problem char, return 6 nodes
///
- [Fact]
- public static void GlobalizationTest5613()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void GlobalizationTest5613(Utils.NavigatorKind kind)
{
var xml = "KOR_problem_chars_b.xml";
var testExpression =
@@ -519,14 +535,17 @@ public static void GlobalizationTest5613()
Value = "\uFF2A\uFF55\uFF4E\uFF4A\uFF41"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Single byte char: xpath testing problem char, return 6 nodes
///
- [Fact]
- public static void GlobalizationTest5614()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void GlobalizationTest5614(Utils.NavigatorKind kind)
{
var xml = "Single_byte_problem_chars_b.xml";
var testExpression =
@@ -587,77 +606,92 @@ public static void GlobalizationTest5614()
Value = "\u2122 \u00A9\u00AD\u00AE"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// translate(): CHS gb18030 char
///
- [Fact]
- public static void GlobalizationTest5615()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void GlobalizationTest5615(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression =
"translate('+\u008F\\\u0178\\\u00E0\\\u00E5\\\u00FB\\\u2022\\\u00E5\\\u0161\\\u00E5\\\u2018\\\u00E5\\~\\+', '\u008F\\\u0178\\\u00E0\\\u00E5\\\u00FB\\\u2022\\\u00E5\\\u0161\\\u00E5\\\u2018\\\u00E5\\~\\', '1*2*3*4*5*6*7*8*9*a*b*c*d*e*')";
var expected = @"+1*2*3*4*5*6*4*8*4*a*4*c*+";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// translate(): Single byte problem char
///
- [Fact]
- public static void GlobalizationTest5616()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void GlobalizationTest5616(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression =
"translate('+\u00F6\u00DC\u00DF\u00A9\u00BF\u00BE\u00D5\u00C4\u00E4\u00D6\u00A7\u00B2\u00B3@\u00B5\u00E5E5\u00E5\u2122\u00AD\u00AE+', '\u00F6\u00DC\u00DF\u00A9\u00BF\u00BE\u00D5\u00C4\u00E4\u00D6\u00A7\u00B2\u00B3@\u00B5\u00E5E5\u00E5\u2122\u00AD\u00AE', '0123456789abcdefghijklm')";
var expected = @"+0123456789abcdefghfjkl+";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// translate(): Japanese problem char
///
- [Fact]
- public static void GlobalizationTest5617()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void GlobalizationTest5617(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression =
"translate('+\uFF71\uFF72\uFF73\uFF74\uFF75\u3042\u3044\u3046\u3048\u304A\u30A2\u30A4\u30A6\u30A8\u30AA\u4E9C\u4F0A\u5B87\u6C5F\u592A\u5E73\u6D0B\u6BEB\u6B47\u6B49\u6ECC\u6F3E\u9ED1\u5341\u6B43\u6FEC\u85F9\u72BE\u8868\u86DE\u6BEB\u70DF\u7930\u7AF9\uFF41\uFF22\uFF41+', '\uFF71\uFF72\uFF73\uFF74\uFF75\u3042\u3044\u3046\u3048\u304A\u30A2\u30A4\u30A6\u30A8\u30AA\u4E9C\u4F0A\u5B87\u6C5F\u592A\u5E73\u6D0B\u6BEB\u6B47\u6B49\u6ECC\u6F3E\u9ED1\u5341\u6B43\u6FEC\u85F9\u72BE\u8868\u86DE\u6BEB\u70DF\u7930\u7AF9\uFF41\uFF22\uFF41', '0123456789abcdefghijklmnopqrstuvwxyz@#?%^*()_=')";
var expected = @"+0123456789abcdefghijklmnopqrstuvwxym@#?%^%+";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// translate(): CHT problem char
///
- [Fact]
- public static void GlobalizationTest5618()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void GlobalizationTest5618(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression =
"translate('+\u00F1\u00F2\u00E9\u00D1\u00E4\u00E7\u00D3\u00E7\u00E5\u00E5\u00E5\u00FE\u00A1\u00A1\u00AA\u00FE\u00A8\u00EF\u00E5~\u00A1\u00A2+', '\u00F1\u00F2\u00E9\u00D1\u00E4\u00E7\u00D3\u00E7\u00E5\u00E5\u00E5\u00FE\u00A1\u00A1\u00AA\u00FE\u00A8\u00EF\u00E5~\u00A1\u00A2', '0123456789abcdefghijklmnopqrstuvwxyz@#?%^*()_=')";
var expected = @"+01234565888bccebgh8jcl+";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
///
/// translate(): CHS problem char
///
- [Fact]
- public static void GlobalizationTest5619()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void GlobalizationTest5619(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression =
"translate('+\u00E5\u00FE\u00A1\u00A1\u00B0\u00A1\u00E5\u0178\u00E0\u00FB\u2019\u008F\u0178\u00E0\u00E5\u00FB\u2022\u00E5\u0161\u00E5\u2018\u00E5~+', '\u00E5\u00FE\u00A1\u00A1\u00B0\u00A1\u00E5\u0178\u00E0\u00FB\u2019\u008F\u0178\u00E0\u00E5\u00FB\u2022\u00E5\u0161\u00E5\u2018\u00E5~', '0123456789abcdefghijklmnopqrstuvwxyz@#?%^*()_=')";
var expected = @"+0122420789ab7809g0i0k0m+";
- Utils.XPathStringTest(xml, testExpression, expected);
+ Utils.XPathStringTest(kind, xml, testExpression, expected);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/MiscellaneousCases/LexicalStructureTests.cs b/src/libraries/Common/tests/System/Xml/XPath/MiscellaneousCases/LexicalStructureTests.cs
index c741ac771c8a62..c42094149ffcc5 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/MiscellaneousCases/LexicalStructureTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/MiscellaneousCases/LexicalStructureTests.cs
@@ -1,11 +1,10 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
using System.Xml;
using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests
{
@@ -16,10 +15,13 @@ public static partial class LexicalStructureTests
{
///
/// Expression with intervening whitespace after node type. If the character following an NCName (possibly after intervening ExprWhitespace) is (, then the token must be recognized as a NodeType or a FunctionName
- /// node ()
+ /// node (Utils.NavigatorKind kind)
///
- [Fact]
- public static void LexicalStructureTest521()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest521(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/*[node ()]";
@@ -36,29 +38,35 @@ public static void LexicalStructureTest521()
"\n\t\n\t\tSeven Years in Trenton\n\t\t\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t\n\t\t12\n\t\n\t\n\t\tHistory of Trenton\n\t\t\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tXQL The Golden Years\n\t\t\n\t\t\tMike\n\t\t\tHyman\n\t\t\t\n\t\t\t\tXQL For Dummies\n\t\t\t\tJonathan\n\t\t\t\tMarsh\n\t\t\t\n\t\t\n\t\t55.95\n\t\n\t\n\t\tRoad and Track\n\t\t3.50\n\t\t\n\t\tYes\n\t\n\t\n\t\tPC Week\n\t\tfree\n\t\tZiff Davis\n\t\n\t\n\t\tPC Magazine\n\t\t3.95\n\t\tZiff Davis\n\t\t\n\t\t\tCreate a dream PC\n\t\t\t\tCreate a list of needed hardware\n\t\t\t\n\t\t\tThe future of the web\n\t\t\t\tCan Netscape stay alive with Microsoft eating up its browser share?\n\t\t\t\tMSFT 99.30\n\t\t\t\t1998-06-23\n\t\t\t\n\t\t\tVisual Basic 5.0 - Will it stand the test of time?\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\tSport Cars - Can you really dream?\n\t\t\t\n\t\t\n\t\n\t\n\t\tPC Magazine Best Product of 1997\n\t\n\t\n\t\tHistory of Trenton 2\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tHistory of Trenton Vol 3\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\tFrank\n\t\t\tAnderson\n\t\t\tPulizer\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t10\n\t\n\t\n\t\tHow To Fix Computers\n\t\t\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t\n\t\t08\n\t\n\t\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t\n\t\n\t\tTracking Trenton Stocks\n\t\t0.98\n\t\t\n\t\n\t\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t\n\t\n\t\tWho's Who in Trenton\n\t\tRobert Bob\n\t\n\t\n\t\tWhere is Trenton?\n\t\n\t\n\t\tWhere in the world is Trenton?\n\t\n"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Expression with intervening whitespace after function name.
- /// name ()
+ /// name (Utils.NavigatorKind kind)
///
- [Fact]
- public static void LexicalStructureTest522()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest522(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"name ()";
var expected = @"bookstore";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// /*[node ()]
///
- [Fact]
- public static void LexicalStructureTest523()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest523(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"
@@ -78,15 +86,18 @@ public static void LexicalStructureTest523()
"\n\t\n\t\tSeven Years in Trenton\n\t\t\n\t\t\tJoe\n\t\t\tBob\n\t\t\tTrenton Literary Review Honorable Mention\n\t\t\tUSA\n\t\t\n\t\t12\n\t\n\t\n\t\tHistory of Trenton\n\t\t\n\t\t\tMary\n\t\t\tBob\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tJoeBob\n\t\t\t\tLoser\n\t\t\t\tUS\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tXQL The Golden Years\n\t\t\n\t\t\tMike\n\t\t\tHyman\n\t\t\t\n\t\t\t\tXQL For Dummies\n\t\t\t\tJonathan\n\t\t\t\tMarsh\n\t\t\t\n\t\t\n\t\t55.95\n\t\n\t\n\t\tRoad and Track\n\t\t3.50\n\t\t\n\t\tYes\n\t\n\t\n\t\tPC Week\n\t\tfree\n\t\tZiff Davis\n\t\n\t\n\t\tPC Magazine\n\t\t3.95\n\t\tZiff Davis\n\t\t\n\t\t\tCreate a dream PC\n\t\t\t\tCreate a list of needed hardware\n\t\t\t\n\t\t\tThe future of the web\n\t\t\t\tCan Netscape stay alive with Microsoft eating up its browser share?\n\t\t\t\tMSFT 99.30\n\t\t\t\t1998-06-23\n\t\t\t\n\t\t\tVisual Basic 5.0 - Will it stand the test of time?\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\tSport Cars - Can you really dream?\n\t\t\t\n\t\t\n\t\n\t\n\t\tPC Magazine Best Product of 1997\n\t\n\t\n\t\tHistory of Trenton 2\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t55\n\t\n\t\n\t\tHistory of Trenton Vol 3\n\t\t\n\t\t\tMary F\n\t\t\tRobinson\n\t\t\tFrank\n\t\t\tAnderson\n\t\t\tPulizer\n\t\t\t\n\t\t\t\tSelected Short Stories of\n\t\t\t\tMary F\n\t\t\t\tRobinson\n\t\t\t\n\t\t\n\t\t10\n\t\n\t\n\t\tHow To Fix Computers\n\t\t\n\t\t\tHack\n\t\t\ter\n\t\t\tPh.D.\n\t\t\n\t\t08\n\t\n\t\n\t\tTracking Trenton\n\t\t2.50\n\t\t\n\t\n\t\n\t\tTracking Trenton Stocks\n\t\t0.98\n\t\t\n\t\n\t\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t\n\t\n\t\tWho's Who in Trenton\n\t\tRobert Bob\n\t\n\t\n\t\tWhere is Trenton?\n\t\n\t\n\t\tWhere in the world is Trenton?\n\t\n"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Expression for whitespace before and after ::
/// /bookstore/child :: book
///
- [Fact]
- public static void LexicalStructureTest524()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest524(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/child :: book";
@@ -168,45 +179,54 @@ public static void LexicalStructureTest524()
"\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Expression with intervening whitespace after '(' and before ')'
/// name( )
///
- [Fact]
- public static void LexicalStructureTest525()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest525(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"name( )";
var expected = @"bookstore";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expression with intervening whitespace after ')'
- /// name()
+ /// name(Utils.NavigatorKind kind)
///
- [Fact]
- public static void LexicalStructureTest526()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest526(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @"name() ";
var expected = @"bookstore";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Expression with intervening whitespace before axis name.
/// /bookstore/ child::book
///
- [Fact]
- public static void LexicalStructureTest527()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest527(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/ child::book";
@@ -288,15 +308,18 @@ public static void LexicalStructureTest527()
"\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Expression with intervening whitespace after axis name.
/// /bookstore/child ::book
///
- [Fact]
- public static void LexicalStructureTest528()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest528(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/child ::book";
@@ -378,15 +401,18 @@ public static void LexicalStructureTest528()
"\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Expression with intervening whitespace before name test
/// /bookstore/child:: book
///
- [Fact]
- public static void LexicalStructureTest529()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest529(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/child:: book";
@@ -468,15 +494,18 @@ public static void LexicalStructureTest529()
"\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Expression with intervening whitespace after name test
/// /bookstore/child::book
///
- [Fact]
- public static void LexicalStructureTest5210()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5210(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/child::book ";
@@ -558,15 +587,18 @@ public static void LexicalStructureTest5210()
"\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Testing for intervening whitespace before node type.
- /// /bookstore/child:: node()
+ /// /bookstore/child:: node(Utils.NavigatorKind kind)
///
- [Fact]
- public static void LexicalStructureTest5211()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5211(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/child:: node()";
@@ -775,30 +807,36 @@ public static void LexicalStructureTest5211()
},
new XPathResultToken { NodeType = XPathNodeType.Whitespace, HasNameTable = true });
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Testing with intervening whitespace before function name.
- /// name()
+ /// name(Utils.NavigatorKind kind)
///
- [Fact]
- public static void LexicalStructureTest5212()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5212(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
var testExpression = @" name()";
var expected = @"bookstore";
- Utils.XPathStringTest(xml, testExpression, expected, startingNodePath: startingNodePath);
+ Utils.XPathStringTest(kind, xml, testExpression, expected, startingNodePath: startingNodePath);
}
///
/// Testing with intervening whitespace before @
/// /bookstore/book/ @style
///
- [Fact]
- public static void LexicalStructureTest5213()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5213(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book/ @style";
@@ -860,15 +898,18 @@ public static void LexicalStructureTest5213()
Value = "novel"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Testing for intervening whitespace after @
/// /bookstore/book/@ style
///
- [Fact]
- public static void LexicalStructureTest5214()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5214(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"/bookstore/book/@ style";
@@ -930,15 +971,18 @@ public static void LexicalStructureTest5214()
Value = "novel"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// Multiple prefixes are not allowed
/// ns:ns:ns
///
- [Fact]
- public static void LexicalStructureTest5215()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5215(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"ns:ns:ns";
@@ -946,7 +990,7 @@ public static void LexicalStructureTest5215()
namespaceManager.AddNamespace("ns", "http://dummy.htm");
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
namespaceManager: namespaceManager);
}
@@ -954,34 +998,43 @@ public static void LexicalStructureTest5215()
/// Regression for 62975. (Namespace manager not used)
/// ns:ns:ns
///
- [Fact]
- public static void LexicalStructureTest5216()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5216(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"ns:ns:ns";
- Utils.XPathNodesetTestThrows(xml, testExpression);
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression);
}
///
/// Regression for 62975. (Namespace manager not used)
/// ns : ns
///
- [Fact]
- public static void LexicalStructureTest5217()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5217(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"ns : ns";
- Utils.XPathNodesetTestThrows(xml, testExpression);
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression);
}
///
/// Prefixes are not allowed before axes names
/// ns:child::*
///
- [Fact]
- public static void LexicalStructureTest5218()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5218(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"ns:child::*";
@@ -989,58 +1042,70 @@ public static void LexicalStructureTest5218()
namespaceManager.AddNamespace("ns", "http://dummy.htm");
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
namespaceManager: namespaceManager);
}
///
/// ns:ns:child::*
///
- [Fact]
- public static void LexicalStructureTest5219()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5219(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"ns:ns:child::*";
- Utils.XPathNodesetTestThrows(xml, testExpression);
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression);
}
///
/// ns: child::*
///
- [Fact]
- public static void LexicalStructureTest5220()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5220(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"ns: child::*";
- Utils.XPathNodesetTestThrows(xml, testExpression);
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression);
}
///
/// ns:descendant::*
///
- [Fact]
- public static void LexicalStructureTest5221()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5221(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"ns:descendant::*";
- Utils.XPathNodesetTestThrows(xml, testExpression);
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression);
}
///
/// Only a single decimal is allowed in numbers
/// .123./book
///
- [Fact]
- public static void LexicalStructureTest5222()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5222(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression = @".123./book";
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -1048,14 +1113,17 @@ public static void LexicalStructureTest5222()
/// Regression for 62977
/// 12.3./book
///
- [Fact]
- public static void LexicalStructureTest5223()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5223(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression = @"12.3./book";
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -1063,14 +1131,17 @@ public static void LexicalStructureTest5223()
/// Regression for 62977
/// 1..3/book
///
- [Fact]
- public static void LexicalStructureTest5224()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5224(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression = @"1..3/book";
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -1078,14 +1149,17 @@ public static void LexicalStructureTest5224()
/// Regression for 62977
/// 12../book
///
- [Fact]
- public static void LexicalStructureTest5225()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5225(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression = @"12../book";
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -1093,14 +1167,17 @@ public static void LexicalStructureTest5225()
/// Predicates are allowed with numbers, function calls, literals, variable ref
/// .1234[true()]/title
///
- [Fact]
- public static void LexicalStructureTest5226()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5226(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression = @".1234[true()]";
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -1108,14 +1185,17 @@ public static void LexicalStructureTest5226()
/// Predicates are allowed with numbers, function calls, literals, variable ref.
/// .1234[true()]/title
///
- [Fact]
- public static void LexicalStructureTest5227()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5227(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression = @".1234[true()]";
- Utils.XPathNumberTestThrows(xml, testExpression,
+ Utils.XPathNumberTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -1123,14 +1203,17 @@ public static void LexicalStructureTest5227()
/// Predicates are allowed with numbers, function calls, literals, variable ref
/// number(.1234[true()])
///
- [Fact]
- public static void LexicalStructureTest5228()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5228(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression = @"number(.1234[true()])";
- Utils.XPathNumberTestThrows(xml, testExpression,
+ Utils.XPathNumberTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -1138,14 +1221,17 @@ public static void LexicalStructureTest5228()
/// Predicates are allowed with numbers, function calls, literals, variable ref
/// number(123)[true()]
///
- [Fact]
- public static void LexicalStructureTest5229()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5229(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression = @"number(123)[true()]";
- Utils.XPathNumberTestThrows(xml, testExpression,
+ Utils.XPathNumberTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
@@ -1153,20 +1239,26 @@ public static void LexicalStructureTest5229()
/// Predicates are allowed with numbers, function calls, literals, variable ref
/// string(123[true()])
///
- [Fact]
- public static void LexicalStructureTest5230()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5230(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"string(123[true()])";
- Utils.XPathStringTestThrows(xml, testExpression);
+ Utils.XPathStringTestThrows(kind, xml, testExpression);
}
///
/// /bookstore/child ::
///
- [Fact]
- public static void LexicalStructureTest5231()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5231(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"
@@ -1251,87 +1343,105 @@ public static void LexicalStructureTest5231()
"\n\t\tTrenton Today, Trenton Tomorrow\n\t\t\n\t\t\tToni\n\t\t\tBob\n\t\t\tB.A.\n\t\t\tPh.D.\n\t\t\tPulizer\n\t\t\tStill in Trenton\n\t\t\tTrenton Forever\n\t\t\n\t\t6.50\n\t\t\n\t\t\tIt was a dark and stormy night.\n\t\t\tBut then all nights in Trenton seem dark and\n\t\t\tstormy to someone who has gone through what\n\t\t\tI have.\n\t\t\t\n\t\t\t\n\t\t\t\tTrenton\n\t\t\t\tmisery\n\t\t\t\n\t\t\n\t"
});
- Utils.XPathNodesetTest(xml, testExpression, expected);
+ Utils.XPathNodesetTest(kind, xml, testExpression, expected);
}
///
/// .abc./book
///
- [Fact]
- public static void LexicalStructureTest5232()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5232(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression = @".abc./book";
- Utils.XPathNodesetTestThrows(xml, testExpression,
+ Utils.XPathNodesetTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
///
/// Check if operator is scanned properly
- /// ""!=true()
+ /// ""!=true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void LexicalStructureTest5233()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5233(Utils.NavigatorKind kind)
{
var xml = "dummy.xml";
var testExpression = @""""" != true()";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// (foo=1)or(foo=2)
///
- [Fact]
- public static void LexicalStructureTest5234()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5234(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"(foo=1)or(foo=2)";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// (foo=1)and(foo=2)
///
- [Fact]
- public static void LexicalStructureTest5235()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5235(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"(foo=1)and(foo=2)";
var expected = false;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// (count(//book))and(count(//magazine))
///
- [Fact]
- public static void LexicalStructureTest5236()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5236(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"(count(//book))and(count(//magazine))";
var expected = true;
- Utils.XPathBooleanTest(xml, testExpression, expected);
+ Utils.XPathBooleanTest(kind, xml, testExpression, expected);
}
///
/// (count(//book))-(count(//magazine))
///
- [Fact]
- public static void LexicalStructureTest5237()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void LexicalStructureTest5237(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"(count(//book))-(count(//magazine))";
var expected = 1d;
- Utils.XPathNumberTest(xml, testExpression, expected);
+ Utils.XPathNumberTest(kind, xml, testExpression, expected);
}
}
}
diff --git a/src/libraries/Common/tests/System/Xml/XPath/MiscellaneousCases/MatchesTests.cs b/src/libraries/Common/tests/System/Xml/XPath/MiscellaneousCases/MatchesTests.cs
index 60bf21516a4115..dd3ae1f084cdd0 100644
--- a/src/libraries/Common/tests/System/Xml/XPath/MiscellaneousCases/MatchesTests.cs
+++ b/src/libraries/Common/tests/System/Xml/XPath/MiscellaneousCases/MatchesTests.cs
@@ -1,11 +1,9 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit;
-using System;
using System.Xml;
-using System.Xml.XPath;
using XPathTests.Common;
+using Xunit;
namespace XPathTests.FunctionalTests.MiscellaneousCases
{
@@ -18,84 +16,105 @@ public static partial class MatchesTests
/// Throw an exception on undefined variables
/// child::*[$$abc=1]
///
- [Fact]
- public static void MatchesTest541()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest541(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore/book[1]";
var testExpression = @"child::*[$$abc=1]";
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
startingNodePath: startingNodePath);
}
///
/// Match should throw an exception on expression that don't have a return type of nodeset
- /// true() and true()
+ /// true() and true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void MatchesTest542()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest542(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"true() and true()";
- Utils.XPathMatchTestThrows(xml, testExpression);
+ Utils.XPathMatchTestThrows(kind, xml, testExpression);
}
///
/// Match should throw an exception on expression that don't have a return type of nodeset
- /// false() or true()
+ /// false() or true(Utils.NavigatorKind kind)
///
- [Fact]
- public static void MatchesTest543()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest543(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"true() and true()";
- Utils.XPathMatchTestThrows(xml, testExpression);
+ Utils.XPathMatchTestThrows(kind, xml, testExpression);
}
///
/// 1 and 1
///
- [Fact]
- public static void MatchesTest544()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest544(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"1 and 1";
- Utils.XPathMatchTestThrows(xml, testExpression);
+ Utils.XPathMatchTestThrows(kind, xml, testExpression);
}
///
/// 1
///
- [Fact]
- public static void MatchesTest545()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest545(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"1";
- Utils.XPathMatchTestThrows(xml, testExpression);
+ Utils.XPathMatchTestThrows(kind, xml, testExpression);
}
///
/// //node()[abc:xyz()]
///
- [Fact]
- public static void MatchesTest546()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest546(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var testExpression = @"//node()[abc:xyz()]";
- Utils.XPathMatchTestThrows(xml, testExpression);
+ Utils.XPathMatchTestThrows(kind, xml, testExpression);
}
///
/// //node()[abc:xyz()]
///
- [Fact]
- public static void MatchesTest547()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest547(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -104,7 +123,7 @@ public static void MatchesTest547()
namespaceManager.AddNamespace("abc", "http://abc.htm");
- Utils.XPathMatchTestThrows(xml, testExpression,
+ Utils.XPathMatchTestThrows(kind, xml, testExpression,
namespaceManager: namespaceManager, startingNodePath: startingNodePath);
}
@@ -112,8 +131,11 @@ public static void MatchesTest547()
/// Contains a function fasle(), which is not defined, so it should throw an exception
/// descendant::node()/self::node() [self::text() = false() and self::attribute=fasle()]
///
- [Fact]
- public static void MatchesTest548()
+ [Theory]
+ [InlineData(Utils.NavigatorKind.XmlDocument)]
+ [InlineData(Utils.NavigatorKind.XPathDocument)]
+ [InlineData(Utils.NavigatorKind.XDocument)]
+ public static void MatchesTest548(Utils.NavigatorKind kind)
{
var xml = "books.xml";
var startingNodePath = "/bookstore";
@@ -122,7 +144,7 @@ public static void MatchesTest548()
namespaceManager.AddNamespace("abc", "http://abc.htm");
- Utils.XPathMatchTestThrows